存储引擎
- GBase 8c的行存引擎,主要面向OLTP场景设计,例如订货、发货、银行交易系统等。
- GBase 8c的列存引擎,主要面向OLAP场景设计,例如数据统计报表分析。
- GBase 8c的内存引擎,主要面向极致性能场景设计,例如银行风控场景。
创建表的时候可以指定为行存引擎表、列存引擎表;或直接将整库设置为行存、列存或内存。支持一个事务中对行存和列存表的DML操作,可以保证事务的ACID属性。
行存引擎
GBase 8c行存储引擎采用原位更新(in-place update)设计,支持 MVCC(Multi- Version Concurrency Control,多版本并发控制),同时支持本地存储和存储与计算分离的部署方式,支持存储层异步回放日志等。行存储引擎的特点是支持高并发读写,时延小,适合 OLTP交易类业务场景。
行存储引擎架构如图所示:
注:数据页面缓存池中缓存数据页面,在数据页面中存放元组以及元组的历史版本并集中管理,使用 Vacuum(垃圾清理)线程进行定期的空间回收。
行存储引擎的关键技术:
- 基于事务ID以及ctid(行号)的多版本管理。
- 基于 CSN(CommitSequenceNumber,待提交事务的序列号,它是一个64位(openGauss是64位,GBase 8c是56位)递增无符号数)的多版本可见性判断以及 MVCC机制。页面,在数据页面中存放元组以及元组的历史版本并集中管理,使用Vacuum(垃圾清理)线程进行定期的空间回收。
- 基于大内存设计的缓冲区管理。
- 平滑无性能波动的增量检查点(checkpoint)。
- 基于并行回放的快速故障实例恢复。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
新疆维吾尔自治区行政事业单位数据库2025年框架协议采购(二次)入围结果公布
通讯员
138次阅读
2025-04-14 12:21:01
拉卡拉 x Apache Doris:统一金融场景 OLAP 引擎,查询提速 15 倍,资源直降 52%
SelectDB
128次阅读
2025-04-02 17:52:59
GBASE南大通用中标南海农商银行监管报表一表通数据报送项目
GBASE数据库
80次阅读
2025-03-31 10:00:25
“无感”通行 GBase数据库助力四川高速打造智慧交通新标杆
GBASE数据库
56次阅读
2025-04-18 10:01:17
信创产业最佳服务商!GBASE南大通用荣登2024年度科技行业高成长企业榜
GBASE数据库
55次阅读
2025-04-02 09:34:15
高效点查、查询去重、宽表存储…一文全面解析 DolphinDB TSDB 存储引擎
DolphinDB
53次阅读
2025-03-28 15:11:08
某头部信托公司携手GBase数据库书写普惠金融大文章
GBASE数据库
52次阅读
2025-04-24 09:53:11
GBASE数据库出席天津市卫生信息学会2025年度学术年会
GBASE数据库
48次阅读
2025-03-28 15:45:23
技术早“G”道:GBase数据库等国产力量赋能IT产业创新
GBASE数据库
44次阅读
2025-03-28 15:05:51
mysql数据库锁定机制
鲁鲁
43次阅读
2025-03-30 23:35:03