我正在 MySQL 数据库中创建一个日志表。其中一个字段将仅在大约 5% 的日志中使用,并将包含堆栈跟踪和其他供开发人员使用的冗长信息。我正在考虑使用 LONGTEXT 字段,但我想知道使用它是否会使我的数据库增长得非常快,即使该列中有 95% 的行为空。
所以我的问题很明确,即使该列在大多数行中为空,拥有 LONGTEXT 列是否会消耗内存?例如,如果我使用 TEXT 代替并截断太长的字符串,是否会节省数据库上的大量空间。
需要补充的是,随着时间的推移,将会产生大量日志。
Thanks!
尽管 MySQL 之间的差异略有不同,但一般来说,像 LONGTEXT 这样的 BLOB 类型列本质上是可变长度的,并且在不使用时几乎不占用存储空间。在 a 的情况下甚至没有分配它们所需的空间NULL
value.
至于您对扩展的担忧,只有一种方法可以找到答案:生成大量日志数据来测试您打算使用的任何模式。把它推得太满以至于它几乎死掉,然后得到一些关于它可以处理多少的指标。这会让您了解您的方法的可行性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)