代码之家  ›  专栏  ›  技术社区  ›  Gazillion

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

  •  0
  • Gazillion  · 技术社区  · 16 年前

    我正在工作的内容管理系统。我将有一个列来保存用户内容(HTML)的主体,我不太确定使用哪种列类型。我不想武断地指定最大长度,但我不知道使用长文本或BLOB字段是否过火。

    也许有人可以给我一点建议,或者给我指点一些关于这类事情的“最佳实践”文章的方向:)

    3 回复  |  直到 16 年前
        1
  •  2
  •   William    16 年前

    我推荐阅读 http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html 因此,您知道每个字段的大小约束。之后,您可以根据您对应用程序的理解选择是否允许更多。

    最大长度为65535(216 1)个字符的文本列

    中文本

    长文本 最大长度为4294967295或4GB(232 1)字符的文本列。

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

        2
  •  0
  •   Vaidas Zilionis    16 年前

        3
  •  0
  •   ChaosPandion    16 年前

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