我有一个网站,在mysql数据库中有大约1000个不同的字符串,用于显示我网站上的所有文本。字符串存储在数据库中的原因是因为我支持2种不同的语言,需要能够根据用户偏好(英文和中文)显示不同的语言
字符串的长度各不相同,其中250个字符串太长而无法容纳在varchar中。
我即将实现这个数据库,但我不确定是否要构建一个包含varchars的表,这些表将适合750个字符串,然后使用另一个表使用mediumtext来存储剩余的250个更长的字符串。
varchar和mediumtext之间的性能差异是否足以保证设置2个表时的额外麻烦?或者你会建议只使用1个表格,所有内容都使用mediumtext。
用户将无法搜索此数据,而我正在使用PHP来显示数据。
由于
答案 0 :(得分:4)
我建议使用mediumtext而不是将数据拆分为两个表。 varchar和mediumtext之间的性能差异非常大,足以保证将1000条记录分成两个表。
正确编制索引的表应该能够很好地完成工作。