ZEAP-重新设计的PostgreSQL存储

2020-10-13 19:58:00

Zheap是一种通过实施新的PostgreSQL存储引擎来控制表膨胀的方法,新的PostgreSQL存储引擎能够更高效地运行更新密集型工作负载。该项目最初由EnterpriseDB启动。

为了使zheap能够投入生产,我们很自豪地宣布,我们在Heroic Labs的合作伙伴已经承诺为zheap的开发提供资金,并将所有代码发布给社区。CYBERTEC已经决定将资金增加一倍,并提供更多的专业知识和人力来推动ZHEAP的发展。

表膨胀描述了即使存储在数据库中的数据量保持不变,表和/或索引的大小也在增长的现象。如果想要支持事务,就有必要不覆盖数据,以防数据回滚。

PostgreSQL在更新时复制行,并将它们存储在同一个表中。名为Vacuum的自动进程定期对过期行进行垃圾收集。问题开始出现在更新繁重的工作负载中,因为真空可能并不总是跟得上。

CYBERTEC已经开始了一系列关于zheap设计目标的博客文章。

有许多活跃的分支机构在成熟后将合并在一起。

将在稍后的日期进行,因为尚未尝试进行性能调整。