我想为网站管理员做一个简单的通知/新闻系统。
将这些消息(最多 250 个字符)存储在数据库中的最佳解决方案是什么?
VARCHAR(255) 还是 TEXT?
谢谢
最佳答案
如果它们要短,定义一个硬性上限并使用 VARCHAR()。如果您认为它们不会超过 250 个字符,请将大小设置为 VARCHAR(512)
,以便您有足够的空间随时改变主意。 (无论如何,您以后总是可以更改列定义)。
TEXT
和 BLOB
类型实际上用于未知/未确定/无限长度的数据。如果定义限制没有问题,则定义一个并使用 VARCHAR()
。您将从 VARCHAR()
中获得更多的排序和索引灵 active ,因为 TEXT
最多只能使用 max_sort_length
字节进行排序。
如果这对您的用例很重要,您不能为 TEXT
列分配默认值。
MySQL documentation on BLOB
& TEXT
types 中详细介绍了其中的大部分内容.
关于mysql - 短信/通知 MySQL类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177832/