我在MySQL中有一个消息表,用于在用户之间记录消息.除了典型的id和消息类型(所有整数类型),我需要将实际的消息文本保存为VARCHAR或TEXT.我设置的前端限制为3000个字符,这意味着消息永远不会插入到数据库中,因为它比这更长.
是否有理由使用VARCHAR(3000)或TEXT?有一些关于编写VARCHAR(3000)的东西,感觉有点违反直觉.我已经浏览了Stack Overflow上的其他类似帖子,但是能够获得特定于此类公共消息存储的视图.
我有一个小型社交网站,包含帖子和评论。
\n我决定让用户使用他们想要的任意数量的 char\xd8\xb3 创建帖子,我认为存储此类内容的最佳数据类型是Text。
\n但对于注释,大多数情况下用户只写一行或几行文字。这就是为什么我认为我必须将注释字符串长度限制为最大 3000 甚至 6000 个字符。
\n那么,我的评论应该使用什么数据类型?
\n Varchar还是文本?