Jea*_*ôté 3 mysql sql database fieldtype longtext
我正在MySQL数据库中创建一个日志表.其中一个字段仅用于大约5%的日志中,并且将包含堆栈跟踪和其他开发人员冗长的信息.我正在考虑使用LONGTEXT字段,但我想知道是否使用它会使我的数据库增长得非常快,即使此列在95%的行中为空.
所以我的问题是明确的,即使在大多数行中该列为空时,是否存在具有LONGTEXT列的内存消耗?例如,如果我使用TEXT而截断太长的字符串,我是否会在数据库上节省大量空间.
重要的是要补充说随着时间的推移会有很多日志.
谢谢!
尽管从MySQL与另一个的差异略有不同,但一般而言,像LONGTEXT这样的BLOB类型列本身具有可变长度,并且在不使用时几乎不占用存储空间.在NULL值的情况下,甚至不分配它们所需的空间.
至于您对扩展的担忧,只有一种方法可以找到:生成大量的日志数据来测试您打算使用的任何模式.将它推得太满以至于它几乎死了,然后得到一些它可以处理多少的指标.这会让你了解你的方法是多么可行.