gpt4 book ai didi

mysql - Varchar 或 Text 数据类型,字符串长度最多为数千个字符

转载 作者:行者123 更新时间:2023-11-29 16:57:24 28 4
gpt4 key购买 nike

我有一个小型社交网站,包含帖子和评论。
我决定让用户使用他们想要的任意数量的字符创建帖子,我认为存储此类内容的最佳数据类型是文本
但对于评论,大多数情况下用户只写一行或几行文本。这就是为什么我认为我必须将注释字符串长度限制为最大 3000 甚至 6000 个字符。
那么,我的评论应该使用什么数据类型?
Varchar 还是文本

最佳答案

有很多地方 VARCHARTEXT做或不做不同。我说的一些话:

  • 如果最大长度超过 512 个字符,请使用 TEXT .
  • 切勿使用TINYTEXT -- 相对于 VARCHAR(255) 仅有负面影响.
  • 请勿使用VARCHAR(255) ;选择一个合理的最大值而不是 255。(这是与复杂查询中的临时表相关的一个小优化。)
  • 使用CHAR仅适用于真正固定长度的事物。在几乎所有此类情况下,请添加 CHARACTER SET ascii (或拉丁语1)。 (否则它将占用比您预期更多的空间。
  • 使用CHARACTER SET ut8mb4 。 (异常(exception)情况变得越来越罕见。)

(抱歉,我离题了。回到主题...)

我在InnoDB行的布局中建立索引(有4个不同的ROW_FORMATs),等等,VARCHAR(513)基本上与 TEXT 没有区别.

VARCHAR 的少数论点之一是它将存储限制为给定的长度。但这有多重要?

关于mysql - Varchar 或 Text 数据类型,字符串长度最多为数千个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462056/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com