zheap 是 EnterpriseDB 提出的一个替代性存储引擎,旨在(与可插拔存储结合使用时)最大限度地减少 PostgreSQL 原生 MVCC 实现中固有的元组垃圾回收的需要。
zheap 最初于 2013 年 3 月在 pgsql-hackers 邮件列表的此主题中提出。
设计
zheap 的设计围绕 UNDO 日志的概念,通过该日志,冗余元组被写入主堆之外的存储中,并且可以在不再需要时轻松删除。这也意味着主堆不再容易出现因死元组存在而导致的膨胀,垃圾回收问题也大大减轻。
开发状态
最初的开发由 EnterpriseDB 进行,但相关的 GitHub 仓库已于 2019 年最后更新。
截至 2020 年,由 CyberTec 继续开发,并由 Heroic Labs 提供资金(来源)。
有用链接
- PostgreSQL zheap:当前状态 - CyberTec 于 2021 年 7 月发布的博文
- zheap:检查存储大小 - CyberTec 于 2020 年 10 月发布的博文
- zheap:重塑 PostgreSQL 存储 - CyberTec 于 2020 年 10 月发布的博文
- Zheap:一种更好地控制膨胀的存储引擎 - EnterpriseDB 于 2018 年 3 月发布的博文
分类
另请参阅
MVCC
