MySQL:存储长笔记的最有效数据类型?

标签 mysql performance types

我想创建一个个人笔记数据库,以 HTML 或很长的文本存储笔记。 VARCHARTEXT 字段之间有什么区别,使用哪个更有效?

我认为 VARCHAR 的最大字符数为 65535 个字符,但如果我包含比这更大的内容,我将无法理解。我想知道是否可以自动压缩某种数据类型,虽然我认为没有那么简单(因为它在实际使用中会占用太多 CPU 时间)。

最佳答案

如果您不确定文本是否总是短于 65535 个字符,那么不要冒险使用 varchar。我认为您绝对应该使用 mediumtext 甚至 longtext 类型,但为了提高性能,请将它们放在单独的表中。例如,创建表 Notes 将包含笔记 ID、标题、创建日期和创建它的用户以及将与 Notes 关联的 NotesText 表> 但将只包含注释 ID 和您的文本列。这将防止查询文本类型的列并在不需要时从数据库中检索它。

关于MySQL:存储长笔记的最有效数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555353/

相关文章:

mysql - 如果第一个 SELECT 返回一个空集,则另一个 SELECT

javascript - 如何在jquery的drop方法中调用函数?

mysql - 哪个更快 : a lookup on a large denormalized table or a join between three smaller tables?

c# - ConfigurationManager.AppSettings 性能问题

haskell - haskell 和 Arrows 中的类型推断

c# - IronPython/C# float 据比较

mysql - SQL IF EXIST 问题

php - MySQL数据库针对大量重复数据的优化

php - 以hms格式排序时间的Mysql查询

database - Liquibase 数据类型映射文档