我想確定哪個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