OceanBase行存列存是不是冗余存储了两份数据,一份行存格式,一份列存格式;这样的话很耗磁盘空间不?
4 个赞
答案:是两份。更正答案
4 个赞
根据设置,只会选择一种
3 个赞
学习了。
1 个赞
![]()
1 个赞
行列混存模式:会存两份数据,一份行存,一份列存,双倍磁盘空间 ![]()
3 个赞
这就是用存储空间的代价换执行效率。
是的,OceanBase 的行列混存表确实会存储两份数据:一份以行存格式存储,另一份以列存格式存储。这种设计虽然会消耗更多的磁盘空间,但是能够在一套系统中同时满足 OLTP 和 OLAP 的查询需求,没有数据延迟,也能通过优化器自动选择行存或列存。因此,这种设计在提高查询性能的同时,确实会增加磁盘空间的使用。
更多信息请查看:
1 个赞
是的
好的,谢谢了
确定是2种不同形式的存储操作2次存数据动作么?
1 个赞
回答错误,小助手纠正了。是的,OceanBase 的行列混存表确实会存储两份数据:一份以行存格式存储,另一份以列存格式存储。这种设计虽然会消耗更多的磁盘空间,但是能够在一套系统中同时满足 OLTP 和 OLAP 的查询需求,没有数据延迟,也能通过优化器自动选择行存或列存。因此,这种设计在提高查询性能的同时,确实会增加磁盘空间的使用。
1 个赞
回答错误了,论坛小助手纠正了。是存储2份数据会耗费磁盘空间
我记得是宏块和微块,说是一份数据啊。
我没有问ai,按照之前记忆的宏块和微块逻辑答的,可能现在版本已经变了吧
1 个赞
谢谢答疑,学习了