我想创建一个个人笔记数据库,以 HTML 或很长的文本存储笔记。 VARCHAR
和 TEXT
字段之间有什么区别,使用哪个更有效?
我认为 VARCHAR
的最大字符数为 65535 个字符,但如果我包含比这更大的内容,我将无法理解。我想知道是否可以自动压缩某种数据类型,虽然我认为没有那么简单(因为它在实际使用中会占用太多 CPU 时间)。
最佳答案
如果您不确定文本是否总是短于 65535 个字符,那么不要冒险使用 varchar
。我认为您绝对应该使用 mediumtext
甚至 longtext
类型,但为了提高性能,请将它们放在单独的表中。例如,创建表 Notes
将包含笔记 ID、标题、创建日期和创建它的用户以及将与 Notes
关联的 NotesText
表> 但将只包含注释 ID 和您的文本列。这将防止查询文本类型的列并在不需要时从数据库中检索它。
关于MySQL:存储长笔记的最有效数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555353/