varchar与中等文本

时间:2009-05-27 07:16:22

标签: mysql text varchar

我有一个网站,在mysql数据库中有大约1000个不同的字符串,用于显示我网站上的所有文本。字符串存储在数据库中的原因是因为我支持2种不同的语言,需要能够根据用户偏好(英文和中文)显示不同的语言

字符串的长度各不相同,其中250个字符串太长而无法容纳在varchar中。

我即将实现这个数据库,但我不确定是否要构建一个包含varchars的表,这些表将适合750个字符串,然后使用另一个表使用mediumtext来存储剩余的250个更长的字符串。

varchar和mediumtext之间的性能差异是否足以保证设置2个表时的额外麻烦?或者你会建议只使用1个表格,所有内容都使用mediumtext。

用户将无法搜索此数据,而我正在使用PHP来显示数据。

由于

1 个答案:

答案 0 :(得分:4)

我建议使用mediumtext而不是将数据拆分为两个表。 varchar和mediumtext之间的性能差异非常大,足以保证将1000条记录分成两个表。

正确编制索引的表应该能够很好地完成工作。