我的列应该使用什么数据类型? [MySQL的]

时间:2009-11-26 19:00:54

标签: mysql database-design

我正在开发一个内容管理系统。我将有一个列来保存用户内容(HTML)的主体,我不太确定要使用哪种列类型。我不想随意指定一个最大长度,但我不知道使用LONGTEXT或BLOB字段是否过度。

也许有人可以给我一个小费,或者指出我对这些类型的东西的某种“最佳实践”文章的方向? :)

感谢任何帮助

3 个答案:

答案 0 :(得分:2)

我建议您阅读http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html,以便了解每个字段的大小限制。之后,如果您允许更多,您可以根据您对应用程序的理解进行选择。

文字 一个TEXT列,最大长度为65,535(216 - 1)个字符

中文 一个TEXT列,最大长度为16,777,215(224 - 1)个字符。

长文 一个TEXT列,最大长度为4,294,967,295或4GB(232-1)字符。

我认为你应该设定某种限制。例如,可能值得研究其他软件的功能(如Word Press)。

至于ChaosPandion:GZip是二进制的,如果你打算这样做,他应该使用BLOB。

答案 1 :(得分:0)

使用LONGTEXT以便搜索它。

答案 2 :(得分:0)

您应该对GZip和Base64进行HTML编码,然后将其存储在文本列中。