OceanBase行存列存是不是冗余存储了两份数据,一份行存格式,一份列存格式;这样的话很耗磁盘空间不?

OceanBase行存列存是不是冗余存储了两份数据,一份行存格式,一份列存格式;这样的话很耗磁盘空间不?

4 个赞

答案:是两份。更正答案

4 个赞

根据设置,只会选择一种

3 个赞

学习了。

1 个赞

:+1: :+1:

1 个赞

行列混存模式:会存两份数据,一份行存,一份列存,双倍磁盘空间 :sweat_smile:

3 个赞

这就是用存储空间的代价换执行效率。

@论坛小助手

是的,OceanBase 的行列混存表确实会存储两份数据:一份以行存格式存储,另一份以列存格式存储。这种设计虽然会消耗更多的磁盘空间,但是能够在一套系统中同时满足 OLTP 和 OLAP 的查询需求,没有数据延迟,也能通过优化器自动选择行存或列存。因此,这种设计在提高查询性能的同时,确实会增加磁盘空间的使用。

更多信息请查看:

  1. 行列混存
1 个赞

是的

好的,谢谢了

确定是2种不同形式的存储操作2次存数据动作么?

1 个赞

回答错误,小助手纠正了。是的,OceanBase 的行列混存表确实会存储两份数据:一份以行存格式存储,另一份以列存格式存储。这种设计虽然会消耗更多的磁盘空间,但是能够在一套系统中同时满足 OLTP 和 OLAP 的查询需求,没有数据延迟,也能通过优化器自动选择行存或列存。因此,这种设计在提高查询性能的同时,确实会增加磁盘空间的使用。

1 个赞

回答错误了,论坛小助手纠正了。是存储2份数据会耗费磁盘空间

我记得是宏块和微块,说是一份数据啊。
我没有问ai,按照之前记忆的宏块和微块逻辑答的,可能现在版本已经变了吧

1 个赞

谢谢答疑,学习了