zheap

一种替代性存储引擎,旨在最大限度地减少元组垃圾回收的需要

zheap 是 EnterpriseDB 提出的一个替代性存储引擎,旨在(与可插拔存储结合使用时)最大限度地减少 PostgreSQL 原生 MVCC 实现中固有的元组垃圾回收的需要。

zheap 最初于 2013 年 3 月在 pgsql-hackers 邮件列表的此主题中提出。

设计

zheap 的设计围绕 UNDO 日志的概念,通过该日志,冗余元组被写入主堆之外的存储中,并且可以在不再需要时轻松删除。这也意味着主堆不再容易出现因死元组存在而导致的膨胀,垃圾回收问题也大大减轻。

开发状态

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

截至 2020 年,由 CyberTec 继续开发,并由 Heroic Labs 提供资金(来源)。

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

分类

PostgreSQL内部, 存储

另请参阅

MVCC

反馈

请在此处提交有关“zheap”的任何评论、建议或更正。 此处