OrioleDB:新一代PostgreSQL存储引擎

  发布时间:2025-11-05 06:18:07   作者:玩站小弟   我要评论
PostgreSQL 12 引入了可插拔式的表存储方法接口,允许为不同的表选择不同的存储机制,例如用于 OLTP 操作的堆表HEAP、默认)、用于 OLAP 操作的列式表Citus),以及用于超快速搜 。

PostgreSQL 12 引入了可插拔式的新代表存储方法接口,允许为不同的存储表选择不同的存储机制,例如用于 OLTP 操作的引擎堆表(HEAP、默认)、新代用于 OLAP 操作的存储列式表(Citus),以及用于超快速搜索处理的引擎内存表。

PostgreSQL 这一特性类似于 MySQL 的新代插件式存储引擎,例如 InnoDB、存储MyISAM。引擎

今天给大家介绍一个云原生的新代 PostgreSQL 存储引擎:OrioleDB。

功能特性

OrioleDB 旨在解决 PostgreSQL 默认 HEAP 表在 OLTP(在线事务处理)场景中的存储一些性能瓶颈,并引入现代数据库存储技术的引擎设计理念,提供更高的新代并发性能、更低的存储延迟,并减少存储开销。引擎

OrioleDB 以扩展插件形式提供,基于 PostgreSQL 协议发布,提供的云服务器核心特性包括:

基于现代存储技术(SSD、NVRAM)设计,优化多核 CPU 和 NUMA 架构下的资源分配,提升吞吐量。基于 Undo Log 的 MVCC,将旧版本数据存储在独立的 Undo Log 而不是主表中。事务回滚或旧版本清理时直接操作 Undo Log,避免主表数据膨胀。同时还支持 64 位事务 ID,避免了回卷问题。聚簇索引,默认使用聚簇索引(类似 MySQL/InnoDB),数据按主键顺序存储,减少随机 I/O,提升范围查询性能。压缩存储,支持页级数据压缩,降低存储成本。分布式支持,Copy-on-Write 检查点提供结构一致的数据快照,兼容 SSD 特性,并支持紧凑的行级 WAL 记录。基于行级 WAL 日志和 Raft 共识算法,亿华云计算支持并行回放和 Active-Active 多主架构,适合分布式部署。使用示例

目前,OrioleDB 还处于 Beta 阶段,最简单的使用方法就是利用 Docker:

复制docker run -d --name orioledb -p 5432:5432 orioledb/orioledb1.

然后安装扩展插件并创建数据表:

复制-- 创建扩展插件 CREATE EXTENSION orioledb; -- 创建表 CREATETABLE blog_post ( id int8 NOTNULL, title textNOTNULL, body textNOTNULL, author textNOTNULL, published_at timestamptz NOTNULLDEFAULTCURRENT_TIMESTAMP, views bigintNOTNULL, PRIMARYKEY(id) )USING orioledb;-- 使用OrioleDB存储引擎 -- 创建索引 CREATEINDEX blog_post_published_at ON blog_post(published_at);1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.

OrioleDB 使用聚簇索引,因此主键的选择对于性能至关重要;如果没有指定主键字段,数据库会基于 ctid 字段创建一个隐藏的替代主键。

接下来就可以执行一些 DML 操作:

复制INSERT INTO blog_post (id, title, body, author, views) VALUES (1, Hello, World!, This is my first blog post., John Doe, 1000); SELECT * FROM blog_post ORDER BY published_at DESC LIMIT 10;1.2.3.4.

更详细的使用介绍和注意事项可以参考以下官方文档:

https://www.orioledb.com/docs

性能比较

以下是一些 OrioleDB 和默认 HEAP 存储引擎的性能比较。

测试一:只读测试显示 OrioleDB 存储引擎的性能是 PostgreSQL 默认引擎的 4 倍。

测试二:读写测试显示 OrioleDB 存储引擎的性能是 PostgreSQL 默认引擎的 4.5 倍。

测试三:OrioleDB 存储引擎的磁盘读取(IOPS)是 PostgreSQL 默认引擎的 1/6。

测试四:OrioleDB 存储引擎的磁盘写入比 PostgreSQL 默认引擎大幅减少。IT技术网

  • Tag:

相关文章

  • Win10局域网打印机共享软件的使用方法及注意事项(实现局域网内多设备共享打印机,方便高效的办公)

    摘要:随着科技的不断进步,现代办公环境中的电脑设备和打印机等外围设备也愈发智能化。在办公场所中,经常需要多台电脑共享一台打印机,这时就需要用到Win10局域网打印机共享软件。本文将详细介...
    2025-11-05
  • 现场服务管理中的新兴技术

    无论在哪个领域,大数据、IoT(物联网)、可穿戴设备、移动应用程序、3D打印、机器学习、虚拟现实和增强现实等新兴技术都将在为未来铺平道路方面发挥重要作用, 就像他们正在改变世界各
    2025-11-05
  • 元宇宙和物联网:姐妹技术?

    自从Facebook于2021年10月更名为Meta以来,“元宇宙”一词一直是许多圈子的热门话题。取决于你问谁,人们要么听说过很多关于元宇宙的事情,要么仍然对这个词感到完全困惑。无论哪种方式,它都是一
    2025-11-05
  • 勒索软件团体将谈判推向新的不确定性水平

    根据At-Bay的数据,2024年勒索软件攻击增加了近20%,严重性上升了13%。勒索软件的影响范围持续扩大,受供应商和合作伙伴攻击影响的企业增加了43%,而这些第三方事件的平均成本上涨了72%。At
    2025-11-05
  • 腾龙17-50佳能扣镜头评测(画质出众功能全面佳能佳品推荐)

    摘要:腾龙17-50佳能扣镜头是一款备受好评的镜头产品,以其卓越的画质表现和全面的功能而备受摄影爱好者的喜爱。本文将从多个角度对腾龙17-50佳能扣镜头进行评测,详细介绍其优点、缺点以及...
    2025-11-05
  • 物联网维护方法:预测性维护与规范性维护

    物联网催生了一系列维护物理资产的新方法。从工厂车间的机器,到建筑物能源系统的元件,再到车辆,无数套件现在都配备了连网传感器。这些几乎可以测量任何东西,从温度、特定功能的执行次数、耗材水平到关键性能指标
    2025-11-05

最新评论