mysql - varchar 与 mediumtext

标签 mysql text varchar

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

字符串的长度各不相同,可能有 250 个字符串太长而无法放入 varchar。

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

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

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

谢谢

最佳答案

我建议使用 mediumtext 而不是将数据拆分到两个表中。 varchar 和 mediumtext 之间的性能差异足以保证您将 1000 条记录拆分到两个表中。

正确索引的表应该可以很好地完成这项工作。

关于mysql - varchar 与 mediumtext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914372/

相关文章:

java - CHAR 类型的 JPA 查询。是 : JPA query with WHERE and EmbeddedId

php - 自定义组件中的 Joomla 分页

想要的算法 : Find all words of a dictionary that are similar to words in a free text

mysql SELECT 并汇总如果列不为空

jquery - 使用 .text() 仅检索未嵌套在子标签中的文本

excel - 在 Excel 中寻找类似 'sed' 的功能

sql - 在Oracle中查找不包含数字数据的行

mysql - varchar 或 text 表示长度仅为 360 个字符的字符串

php - 使用连接从多个表中选择列

mysql - Vbulletin 错误 1062 (23000) 位于第 38766 行 : Duplicate entry