ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

orioledb pg 存储引擎

2022-08-13 19:01:48  阅读:167  来源: 互联网

标签:存储 github log orioledb pg https com


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

orioledb 特性

  • 支持现代硬件,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 还处于alpha 阶段,同时基于了pg license 发布(可能会调整。。。。),还是比较期待ga 的

参考资料

https://github.com/orioledb/orioledb
https://www.slideshare.net/AlexanderKorotkov/solving-postgresql-wicked-problems
https://github.com/orioledb/postgres
https://github.com/orioledb/orioledb/blob/main/doc/usage.md

标签:存储,github,log,orioledb,pg,https,com
来源: https://www.cnblogs.com/rongfengliang/p/16583797.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有