1

我正在寻找将推文存储在 mySQL 中。我只需要消息正文,并且正在寻找关于类型和字符长度的建议。Varchar 或 Text,如果其中任何一个.. 多长时间?推文限制为 140 个字符,但我知道有一系列可能的陷阱,例如转发推文、@ 和链接。有人走这条路吗?什么对你有用?

我发现了这个,但这与用户名有关,而不是消息..

数据库中的 Twitter 名称长度

4

3 回答 3

1

我认为 VARCHAR(255) 最适合你。没有太多理由使 VARCHAR 小于 255,因为它是一个可变长度字符串,无论您将其限制为 255 还是 200,它都需要相同的空间来存储。我认为您不需要 TEXT 数据类型。旁注,以防万一:注意注入攻击。不要相信推文,哈哈。

于 2011-07-17T00:18:15.387 回答
0

varchar 最多可以使用 255 我认为这对于陷阱来说已经足够了。即使我认为您可以使用 varchar 200

于 2011-07-17T00:15:07.023 回答
0

看起来这取决于您使用的存储引擎。由于 VARCHAR 字段与 TEXT 字段相反,存储在 MyISAM 存储引擎的行中。(我不确定,但使用innoDB时似乎没有太大区别)

所以我会选择varchar。

于 2011-07-17T00:31:39.513 回答