2023-10-30
openGauss列存中,行存delta表转列存后,原行存中每条entry的可见性如何处理?
openGauss列存中,网上的文章都说openGauss的列存mvcc可见性是基于CUDesc这个行存表的,也就是说1个CU中所有行共用一个可见性,这在bulk_insert中我是可以理解的,因为是在一个事务中。
但是如果delta表开启(小数据插入走delta表),行存delta表转列存后,生成一条entry写入CUDesc中,那么原行存delta表中每条entry的可见性如何处理?是取delta表中最大或者最小的事务id或者tp点作为可见性依据?还是说这会生成一个特殊的CU,行存中每条entry的可见性会跟随这个CU一起下盘?
当然,这个问题不限于openGauss,hana/sql server/oracle的行列转换过程我都有同样的疑问,恳请懂关系型数据库 列存的大佬能聊聊一二,感谢!
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论

