我现在正在使用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
,你会得到你所期望的结果?