我知道尽可能使用最小数据类型的原则,但我想知道为什么这适用于 MySQL 中的 TEXT/MEDIUMTEXT/LONGTEXT?如果我使用 LONGTEXT 而不是 MEDIUMTEXT,是否存在性能问题? 我找到了问题 What is the disadvantage to using a MySQL longtext sized field when every entry will fit within a mediumtext sized field? 但我认为这不是性能问题的答案?
是否只是为 LONGTEXT 多一点存储空间的问题?
什么时候我应该更喜欢 MEDIUMTEXT 而不是 LONGTEXT?
最佳答案
唯一的区别是行数据中的长度字段。使用 MEDIUMTEXT
而不是 LONGTEXT
每条记录节省 1 个字节。如果您有 1 亿条记录,则可以节省 100 MB。曾经有一段时间,这是一个很大的磁盘空间。
如果您遇到数据库行的大小限制,差异也可能很大。 *TEXT
数据的文本存储在表数据外部的文件中,因此它不计入限制,但我相信 size 字段在表中,所以它计算在内。
但如果这些都不是问题,请继续使用最大的类型,让您的模式面向 future 。
关于MySQL:使用 LONGTEXT 而不是 MEDIUMTEXT 是否缺乏性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58225898/