orioledb pg 存储引擎
  TEZNKK3IfmPf 2023年11月14日 27 0
pg

orioledb 是社区开发的一个新的pg 存储引擎,主要是为了解决现在pg 的一些问题,官方共享的一个ppt 还是值得学习的(以下链接中)
以下是一个简单的学习使用

  • 支持现代硬件,orioledb 更加适合sdd 以及nvarm ,可以更好的解决cpu瓶颈问题
  • 减少维护,orioledb 实现了undo log 以及page merge
  • 支持分布式,orioledb 实现了基于row 的write-ahead log 支持并行,同时log 架构是基于raft 的,可以实现主主多master 架构
  • 无buffer mapping 以及无锁的page 读
  • mvcc 基于了undo log 可以减少vacuum 的问题
  • 基于copy-on-write 的checkpoints 以及row 级的wal,可以更好的支持并行以及多主架构
  • 同时也支持压缩的

环境准备

  • docker-compose
version: '3'
services:
app:
image: orioledb/orioledb
environment:
- "POSTGRES_PASSWORD=dalong"
ports:
- "5432:5432"
启动使用
docker-compose up -d
使用
因为orioledb 是做为了一个pg 扩展,使用使用起来比较方便

CREATE EXTENSION orioledb;
CREATE TABLE appdemo (
id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
name text
) USING orioledb;

存储内置表效果

orioledb pg 存储引擎

 

 

  • 注意事项
    如果需要自己编译的话,注意因为orioledb 并不是一个标准的pg 扩展,我们构建是需要打一些补丁的

说明

目前orioledb 还处于alpha 阶段,同时基于了pg license 发布(可能会调整。。。。),还是比较期待ga 的

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

TEZNKK3IfmPf