我正在为一个大型 Clickhouse 表设计一个架构,其中的字符串字段可能非常稀疏。
我想知道这些字段是否应该为空或者我是否应该存储一个空字符串""
作为默认值。就存储而言,哪个更好?
您应该存储一个空字符串“”
可空列会占用更多磁盘空间,并使查询速度减慢两倍。
这是设计上的预期行为。
插入也会变慢,因为可为空的列存储在 4 个文件中,但每列的不可为空列仅存储在 2 个文件中。
https://gist.github.com/den-crane/e43f8d0ad6f67ab9ffd09ea3e63d98aa https://gist.github.com/den-crane/e43f8d0ad6f67ab9ffd09ea3e63d98aa
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)