【发布时间】:2011-10-06 23:00:38
【问题描述】:
我希望将推文存储在 mySQL 中。我只需要消息正文,并且正在寻找关于类型和字符长度的建议。 Varchar 或 Text,如果其中任何一个.. 多长时间?推文限制为 140 个字符,但我知道有一系列可能的陷阱,例如转发推文、@ 和链接。有人走这条路吗?什么对你有用?
我找到了这个,但这与用户名有关,而不是消息..
【问题讨论】:
我希望将推文存储在 mySQL 中。我只需要消息正文,并且正在寻找关于类型和字符长度的建议。 Varchar 或 Text,如果其中任何一个.. 多长时间?推文限制为 140 个字符,但我知道有一系列可能的陷阱,例如转发推文、@ 和链接。有人走这条路吗?什么对你有用?
我找到了这个,但这与用户名有关,而不是消息..
【问题讨论】:
我认为 VARCHAR(255) 最适合您。没有太多理由使 VARCHAR 小于 255,因为它是一个可变长度的字符串,无论您将其限制为 255 还是 200,它都需要相同的空间来存储。我认为您不需要 TEXT 数据类型。旁注,以防万一:注意注入攻击。不要相信推文,哈哈。
【讨论】:
varchar 最多可以使用 255,我认为这对于问题来说已经足够了。 即使我认为您可以使用 varchar 200
【讨论】:
看起来这取决于您使用的存储引擎。由于 VARCHAR 字段与 TEXT 字段相反,存储在 MyISAM 存储引擎的行中。 (我不确定,但使用innoDB似乎没有太大区别)
所以我会选择 varchar。
【讨论】: