zheap
是由 EnterpriseDB 提出的一个替代存储引擎,旨在 - 结合可插拔存储 - 最大程度减少 PostgreSQL 原生 MVCC 实现中固有的元组 vacuum 操作需求。
zheap
最初于 2013 年 3 月在 此线程 上的 pgsql-hackers 邮件列表中提出。
设计
zheap
的设计围绕 UNDO 日志的概念展开,通过该日志,冗余元组被写入主堆之外的存储,并且在不再需要时可以轻松删除。这也意味着主堆不再容易因存在死元组而膨胀,并且 vacuum 操作变得不再那么重要。
开发状态
开发最初由 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