我想为网站管理员制作一个简单的通知/新闻系统。
在数据库中存储这些消息(最多250个字符)的最佳解决方案是什么?
VARCHAR(255)或TEXT?
由于
答案 0 :(得分:1)
如果文字/信息永远不会超过250个字符,则建议使用VARCHAR2(255)
。但如果在以后的日期/时间,您可能会增加它,您可以稍后再这样做。 :)
答案 1 :(得分:1)
如果它们很短,请定义硬上限并使用VARCHAR()。如果你认为他们不会超过250个字符,那么大小VARCHAR(512)
可以给你自己足够的空间来改变你的想法。 (无论如何,你总是可以改变列定义。)
TEXT
和BLOB
类型实际上适用于未知/未确定/无限长度的数据。如果您在定义限制时没有问题,请定义一个并使用VARCHAR()
。您可以从VARCHAR()
排序和索引中获得更大的灵活性,因为TEXT
最多只能使用max_sort_length
个字节进行排序。
如果对您的用例很重要,则无法为TEXT
列分配默认值。
MySQL documentation on BLOB
& TEXT
types中详述了大部分内容。