代码拉取完成,页面将自动刷新
In-place Update,中文意思为:原地更新,是openGauss内核新增的一种存储模式。openGauss内核当前使用的行引擎采用的是Append Update(追加更新)模式,该模式在INSERT,DELETE,HOT UPDATE(页面内更新)的场景下,有较好的表现。但是,对于非HOT UPDATE场景,垃圾回收不够高效。
In-place Update存储模式提供“原地更新”能力,主要思路是将最新版本的“有效数据”和历史版本的“垃圾数据”分离存储。将最新版本的“有效数据”存储在数据页面上,而单独开辟一段UNDO空间,用于统一管理历史版本的“垃圾数据”,因此数据空间不会由于频繁更新而膨胀,垃圾回收效率更高。通过NUMA-Ware的UNDO子系统设计,使得UNDO子系统在多核平台上高效扩展。同时通过对元组和数据页面结构的重新设计,减少存储空间的占用。采用多版本索引技术,解决索引膨胀问题,彻底去除autovacuum机制,提升存储空间的回收复用效率。
在此基础上,openGauss融合存储引擎提供了一套数据访问抽象。基于这层抽象,openGauss内核统一架构支持多种存储模式,让openGauss内核可以适应更多的业务场景和工作负载。与此同时,也将在In-place Update 存储模式上构筑闪回、分区表、全局索引以及逻辑复制等企业级能力。
仓库地址:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。