当前位置:首页 > 报告详情

从行到列:探索 OceanBase 4.3 的列存储引擎_曹晖.pdf

上传人: 张** 编号:166329 2024-06-16 19页 1.14MB

1、从行至列探索 OceanBase 4.3 的列存储引擎曹晖OceanBase 资深技术专家Contents目录01 背景02 实践03 展望01背景SALARYIDNAMESALARYIDNAMESALARYIDNAMESALARYNAMEIDIDNAMESALARYIDSALARYNAMENSM(N-ary Storage Model)行存多值访问/更新友好DSM(Decomposition Storage Model)列(组)存Cache/压缩友好PAX(Partition Attributes Across)行列混存/列行混存列存存储格式MEMORYDISK 内存列存 磁盘行存内存镜像

2、TP 行存 AP 列存异构副本TPReplicaTPReplicaAPReplica 增量行存 基线列存Deleta StoreL-1 Delta StoreL-N Delta StoreMain Store列存存储模式Merge on Read写入快/读取慢Copy on Write不适合频繁更新Delta Store写入慢索引难以维护Delete Bitmap写入稍慢Upsert 带来更新放大Delta StoreDelete BitmapXXXX列存更新模式 ROWPAXMajor SSTableMinor SSTableMemoryDiskIn-Memory HashIn-Memory

3、 B!-TreeMutationLogsScanQueryMemTableBlock CacheMultiple storage versionsOceanBase 存储引擎 成熟的 LSM-Tree 引擎天然的 Delta Store完整的事务支持经过考验的基础算子性能完善的执行引擎行存模式已经支持计算下压无缝对接的向量化执行引擎灵活的原生分布式分布式并行查询灵活构建异构副本行存列存一体化OceanBase 的天然优势Minor SSTableMemoryDiskIn-Memory HashIn-Memory B!-TreeMutationLogsScanQueryMemTableBlock

4、 CacheMajor SSTableMultiple storage versionsROWPAXColumnOceanBase 存储引擎 4.302实践OceanBase 4.3 存储格式IDNAMESALARYIDNAMESALARYNAMESALARYIDROWIDROWIDROWID 行存/行列混存/列存 列组(簇)支持 索引元数据增加 rowidOceanBase 4.3 列存存储模式TPReplicaTPReplicaAPReplicaTableSecondaryIndexMEMTABLEMINOR SSTABLESMAJOR SSTABLE 主表列存 列存索引 列存副本Ocea

5、nBase 4.3 列存更新模式MEMTABLESMINOR SSTABLESMAJOR SSTABLEMAJOR SSTABLECOMPACTION 增量数据格式不变 事务/多版本管理透明列存 COMPACTIONCG MAJOR SSTABLECG MAJOR SSTABLECG MAJORSSTABLECG MAJORSSTABLECS MAJOR SSTABLECG MAJORSSTABLECS MAJOR SSTABLECG MAJOR SSTABLEMinor SSTABLECG MAJOR SSTABLEMinor SSTABLECS MAJOR TASK-1CS MAJOR TASK-2CS MAJOR DAG-2CG MAJOR SSTABLECG MAJOR SSTABLEMinor SSTABLECS MAJOR TASK-1Minor SSTABLECS MAJOR TASK-2CS MAJOR DAG-1CS MAJOR SSTABLEMinor SSTABLECG MAJOR SSTABLECG MAJOR SSTABLE 自适应调度 水平/垂直并行加速 资源管控03展望未来展望 灵活的列组支持 增量旁路导入功能丰富性能优化 更丰富的 skip index 支持 格式一体化 异构副本 存算分离部署模式谢

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
OceanBase 4.3 的列存储引擎具有以下关键特点:首先,它采用了 NSM(N-ary Storage Model)和 DSM(Decomposition Storage Model)存储模型,分别是行存和列(组)存,且支持行列混存。其次,它具有 PAX(Partition Attributes Across)存储特性,即行列混存/列行混存。此外,它还支持内存列存和磁盘行存,以及内存镜像、TP 行存和 AP 列存等异构副本。在列存存储格式上,它支持 Merge on Read 和 Copy on Write 模式,以及 Delta Store 和索引难以维护等问题。OceanBase 4.3 的列存更新模式包括 ROW PAX 和 Major SSTable 等。其存储引擎是基于成熟的 LSM-Tree 引擎,支持完整的事务处理和向量化执行引擎,以及灵活的原生分布式特性。在实践方面,OceanBase 4.3 存储格式支持行存/行列混存/列存,列组(簇)支持,索引元数据增加 rowid。列存存储模式包括主表列存、列存索引和列存副本等。列存更新模式包括 MEMTABLE、MINOR SSTABLE、MAJOR SSTABLE 等。OceanBase 4.3 的列存更新模式具有自适应调度、水平/垂直并行加速和资源管控等特性。展望未来,OceanBase 4.3 将进一步支持灵活的列组、增量旁路导入功能,以及更丰富的 skip index 支持和格式一体化等。
"OceanBase 4.3 列存储引擎有哪些优势?" "如何利用 OceanBase 4.3 实现行存与列存的一体化?" "OceanBase 4.3 在实践中的应用场景有哪些?"
客服
商务合作
小程序
服务号
折叠