OrioleDB:PostgreSQL 的高性能存储扩展

2025-07-19
OrioleDB:PostgreSQL 的高性能存储扩展

OrioleDB 是一个 PostgreSQL 存储扩展,它作为默认 Heap 存储引擎的替代品,显著提升了 PostgreSQL 的性能。通过重新设计 MVCC、页面缓存和检查点等核心组件,OrioleDB 改善了事务型工作负载的吞吐量和可预测性,同时保持了 PostgreSQL 的用户体验。最新的版本增加了对非 B 树索引类型、表空间和 fillfactor 的支持,并对查询和索引性能进行了优化。基准测试结果显示,与 PostgreSQL 默认的 Heap 存储引擎相比,OrioleDB 在 TPC-C 和 sysbench 工作负载下,吞吐量有了显著提升,例如在 go-tpc 测试中,tpmC 提升了数倍。

阅读更多
开发

OrioleDB桥接索引:兼顾速度与生态的数据库创新

2025-05-30
OrioleDB桥接索引:兼顾速度与生态的数据库创新

OrioleDB数据库引入了桥接索引技术,巧妙地解决了如何在保持自身MVCC特性和堆外存储的同时,兼容PostgreSQL丰富的非B树索引(如GIN、GiST等)的问题。通过引入一个虚拟的iptr列和一个轻量级的桥接索引,OrioleDB将PostgreSQL的索引映射到自身的索引结构,实现了对各种非B树索引的支持。虽然查询性能会略有下降(多一次索引查找),但对于复杂的索引(如pg_vector的ANN搜索),开销可以忽略不计。这项创新让用户无需在速度和丰富的索引生态之间做出选择。

阅读更多
数据库 OrioleDB