Hi Team: 当前,为了支持MVCC,openGauss将旧的元组放在堆页面上,并且在没有快照引用这些旧数据时依靠Vacuum机制清理旧的元组。当前这种存储方式有以下两个问题: 1.堆页面存储了旧的元组, 浪费空间资源; 2.vacuum会进入不同页面进行清理操作, 带来性能和IO的问题。 In-Place-Update引擎旨在通过原地更新解决数据和索引膨胀问题, 同时摆脱对Vacuum的依赖。
因此我提议社区成立In-Place-Update SIG,通过运作SIG的方式催熟项目。