私は今、SQLデータベースを使用していますが、これは常に興味をそそりますが、Google検索はあまり現れません。なぜ厳密なデータ型なのでしょうか?
たとえば、バイナリデータとプレーンテキストデータの区別が重要であるなど、いくつかの異なるデータ型がある理由を理解しています。バイナリデータの1と0をプレーンテキストとして保存するのではなく、バイナリデータを独自の形式で保存する方が効率的であることを理解しています。
しかし、私が理解していないのは、非常に多くの異なるデータ型を持つことの利点です:
- なぜ
mediumtext
、longtext
とtext
? - なぜ
decimal
、float
とint
? - 等
「この列のエントリにはプレーンテキストデータが256バイトしかありません」とデータベースに伝えることの利点は何ですか。または「この列には最大16,777,215バイトのテキストエントリを含めることができますか?」
パフォーマンス上のメリットはありますか?もしそうなら、手作業の前にエントリーのサイズを知ることがパフォーマンスに役立つのはなぜですか?それとも、まったく別のものですか?
decimal
、float
、およびint
種類を、何を期待1 / 3
しますか?どう1.0 / 3.0
?それで割るとcolumnA
、columnB
期待した結果が得られると確信できますか?