zheap

旨在最大程度减少元组 vacuum 操作需求的替代存储引擎

zheap 是 EnterpriseDB 提出的一个替代存储引擎,旨在 - 与可插拔存储结合 - 最大程度减少 PostgreSQL 本机 MVCC 实现中固有的元组 vacuum 操作需求。

zheap 最初于 2013 年 3 月在 此线程 中提出,该线程发布在 pgsql-hackers

设计

zheap 的设计围绕 UNDO 日志的概念展开,通过 UNDO 日志,冗余元组被写入主堆之外的存储,并且在不再需要时可以轻松删除。这也意味着主堆不再容易因存在死元组而膨胀,并且 vacuum 操作变得不再那么重要。

开发状态

开发最初由 EnterpriseDB 进行,但相关的 GitHub 仓库2019 年最后更新

截至 2020 年,CyberTec 在 Heroic Labs 的资助下继续开发(来源)。

  • CyberTec 项目页面: zheap
  • CyberTec GitHub 仓库: postgres
  • PostgreSQL wiki: zheap

分类

PostgreSQL 内部存储

另请参阅

MVCC

反馈

请在此处提交关于 "zheap" 的任何意见、建议或更正 此处