zheap
是 EnterpriseDB 提出的一个替代存储引擎,旨在 - 与可插拔存储结合 - 最大程度减少 PostgreSQL 本机 MVCC 实现中固有的元组 vacuum 操作需求。
zheap
最初于 2013 年 3 月在 此线程 中提出,该线程发布在 pgsql-hackers。
设计
zheap
的设计围绕 UNDO 日志的概念展开,通过 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