Supabase 收购了 OrioleDB,全面拥有相关专利。OrioleDB 是 PostgreSQL 的存储扩展,旨在提升性能和可扩展性。该项目将继续作为开源项目,采用 Apache 2.0 许可证,允许用户使用专利。Supabase 计划与 PostgreSQL 社区合作,推动 OrioleDB 成为 PostgreSQL 的一部分,并提供更好的文档和支持。
在OrioleDB beta12中,新增批量页面插入优化,减少锁等待,提高高并发下的插入效率。通过将插入任务转移给持锁进程,多个会话能更高效地插入数据,尤其在64个客户端以上时,性能提升近2倍。此优化适用于时间序列或偏斜键的工作负载。
优化事务数据库管理系统的CPU时间关键在于快速读取页面而不破坏一致性。OrioleDB通过避免锁、减少内存复制,以及在beta12中直接读取固定长度类型的内存页面,提升了读取速度。其使用状态变量确保一致性,避免全页锁定,显著提高了性能,尤其在随机内存查找时,性能提升超过20%。
OrioleDB持续优化核心引擎,提升性能,接近公测。作为PostgreSQL的存储扩展,OrioleDB解决了可扩展性瓶颈,支持多种索引类型和表空间,增强了兼容性和灵活性。基于TPC-C基准测试,OrioleDB在事务处理上表现优异,显著提高了吞吐量。
OrioleDB和Neon在功能上有明显区别。OrioleDB是Postgres扩展,优化了存储和缓存,适合高强度读写;Neon使用默认存储层,提供弹性计算和即时分支,适合无缝操作和弹性扩展。
OrioleDB从beta10版本开始支持非B树索引,推出桥接索引以兼容PostgreSQL的索引访问方法。桥接索引通过iptr列映射主键,支持MVCC并优化索引性能,用户可灵活管理桥接层,享受PostgreSQL的丰富索引生态。
OrioleDB是Postgres的一个重要扩展,提供替代存储引擎,解决了Postgres堆存储的问题。测试表明,OrioleDB在CPU和内存资源使用上优于Postgres堆。
OrioleDB在Supabase平台发布了公共Alpha版本,作为Postgres默认Heap存储的替代品。该版本仅限于免费组织,不支持生产工作负载,索引仅支持默认B-Tree类型。建议测试者反馈,生产环境应使用标准选项。
OrioleDB的alpha版本发布已超过一年,修复了200多个错误。现在进入beta阶段,建议进行测试。工作负载测试包括高吞吐量、大量更新、大量内存操作、锁瓶颈和其他极端情况。最显著改进包括并行扫描和索引构建、行级并发和触发器问题修复,以及撤销日志、系统树和事务机制修复。感谢外部贡献者。
完成下面两步后,将自动完成登录并继续当前操作。