我想确定哪个mysql变量类型应该使用,当我想存储一个字符串是可选的,并且大多数情况下它将为空。 我想用BLOB或TEXT像变量,而不是为varchar这里是我支持的原因:哪些数据类型应该用于mysql中的可选字符串?
- 我想可选的字符串内有64个kb.I多个长度不希望数据截断。
- 在正常情况下,TEXT变量没有数据填充,这对于短暂测试来说非常紧凑。
- 了解这些类型的数据在表区域外分配并且在检索时有开销,我准备好接受这个小开销;因为我会少用它。
例子是:
column_a | column_b| column_c| column_d| optional_column
---------------+---------+---------+---------+-----------------
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |as,fgdfg
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |asd,asda
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |NULL
asdfasdf |asdfasdf |sdfsdfas |dadasd |{"asdasd":"Asdas"....
根据我的情况,请给我建议。 fyi我正在考虑使用TEXT。 在此先感谢。
复制如果您希望将不同的数据类型存储在它特别JSON我将存储的从另一张桌子的钥匙。在该表格中,我会将每个可接受的类型存储在列中。这导致一些更多的空值,但它也为搜索,过滤等提供了巨大的优势。如果你只是想存储文本,比使用文本不blob。 – Doomenik