首页 > 其他分享 >orioledb pg 存储引擎

orioledb pg 存储引擎

时间:2022-10-07 12:02:03浏览次数:77  
标签:存储 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 存储引擎_ide

 

 

  • 注意事项
    如果需要自己编译的话,注意因为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
From: https://blog.51cto.com/rongfengliang/5734383

相关文章

  • 第十章.数据存储
    一、第一种方式案列1:<body>  <inputtype="text">  <buttonclass="set">存储数据</button>  <buttonclass="get">获取数据</button>  <buttonc......
  • docker搭建RPG小游戏
    编写Dockerfile[root@docker~]#vimDockerfileFROMcentos:7ADDhttp://23126342.s21d-23.faiusrd.com/0/ABUIABAAGAAg1M3F9wUoxOzFiwY?f=BrowserQuest.tar.gz&v=1592......
  • system desing 系统设计(十五):数据存储data storage和检索retrieval原理概述
      10年前,bigdata火遍全球,进而带动了数据存储的大发展!互联网大厂动辄数亿的DAU,每天带来了PB级别的新增数据;这么多数据,正确、快速的存储和精准、高效的查询/检索成了当......
  • 云原生分布式存储基石etcd深入解析 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1y74UuURRksrhwvKn1OKCkw点击这里获取提取码 ......
  • 分布式存储系统之Ceph集群存储池操作
    前文我们了解了ceph的存储池、PG、CRUSH、客户端IO的简要工作过程、Ceph客户端计算PG_ID的步骤的相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16733806.......
  • Upgrade Ubuntu LTS to Ubuntu Pro for extending the support upto 10 years of patc
    Today thecompanycanonical announced thatallregisteredUbuntuuserscan havefreesubscriptionofUbuntuPro forupto5machines. Ifyouareamemebe......
  • 本地存储
    一、本地存储1、随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。(......
  • 概率生成函数 (PGF)
    1.概述取值处概率的生成函数。\(F(1)=1,F'(1)=E\)2.分析设\(F(i)\)为\(i\)时刻结束概率的生成函数,\(G(i)\)为\(i\)时刻未结束概率的生成函数,那么有:\[f_i+g_i=g......
  • MySQL存储引擎详解(一)-InnoDB架构
    前言目前MySQL8.x版本数据库已经支持了很多存储引擎了,但是一般我们常用的就几种,容易形成思维固化不会轻易采取其他存储引擎,从而错失很多优化存储的功能。因此对现支持的九种......
  • 自动诊断存储库Automatic Diagnostic Repository (ADR)
    自动诊断存储库(ADR)是一个基于文件的存储库,用于存储数据库诊断数据,例如跟踪文件、警报日志、DDL日志和运行状况监视器报告。ADR的主要特征包括:统一目录结构一致......