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

中的字符串的长度变化,并且可能它们的250就太长在VARCHAR,以适应内部。

我将要实现这个数据库中,但我不确定是否要建立一个表以VARCHAR处理,这将适合750名的字符串,并且然后使用MEDIUMTEXT来存储其余的250个更长的字符串使用另一个表。

为varchar和足够大MEDIUMTEXT之间的性能差异,以保证在设置2台额外的麻烦吗?或者你会建议只使用1台的一切使用MEDIUMTEXT。

用户将不能够搜索该数据和我使用PHP来显示数据。

由于

有帮助吗?

解决方案

我会建议使用MEDIUMTEXT,而不是你的数据分割成两个表。 VARCHAR和MEDIUMTEXT足够大,以保证你1000条记录分为两个表之间的性能差异。

有一个适当的索引表应该做的工作不够好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top