短消息/通知MySQL类型

时间:2012-06-24 13:24:46

标签: mysql text varchar

我想为网站管理员制作一个简单的通知/新闻系统。

在数据库中存储这些消息(最多250个字符)的最佳解决方案是什么?

VARCHAR(255)或TEXT?

由于

2 个答案:

答案 0 :(得分:1)

如果文字/信息永远不会超过250个字符,则建议使用VARCHAR2(255)。但如果在以后的日期/时间,您可能会增加它,您可以稍后再这样做。 :)

答案 1 :(得分:1)

如果它们很短,请定义硬上限并使用VARCHAR()。如果你认为他们不会超过250个字符,那么大小VARCHAR(512)可以给你自己足够的空间来改变你的想法。 (无论如何,你总是可以改变列定义。)

TEXTBLOB类型实际上适用于未知/未确定/无限长度的数据。如果您在定义限制时没有问题,请定义一个并使用VARCHAR()。您可以从VARCHAR()排序和索引中获得更大的灵活性,因为TEXT最多只能使用max_sort_length个字节进行排序。

如果对您的用例很重要,则无法为TEXT列分配默认值。

MySQL documentation on BLOB & TEXT types中详述了大部分内容。