《实时存储引擎beam技术揭秘和案例分享-王旭琦.pdf》由会员分享,可在线阅读,更多相关《实时存储引擎beam技术揭秘和案例分享-王旭琦.pdf(25页珍藏版)》请在三个皮匠报告上搜索。
1、PostgreSQL中文社区第13届PostgreSQL中国技术大会聚焦云端创新汇聚智慧共享阿里云数据库事业部-清都阿里云ADB-PG实时存储引擎beam技术揭秘和案例分享PostgreSQL中文社区PG Table AM介绍Beam核心技术揭秘03Beam客户案例04AnalyticDB for PostgreSQL简介0102PostgreSQL中文社区目录contents01AnalyticDB for PostgreSQL简介PostgreSQL中文社区PostgreSQL中文社区AnalyticDB for PostgreSQL简介Master NodeAccess Protocol
2、ParserGlobal TMDispatcherAuthOptimizerGlobal CatalogExecutorStorage EngineTable Partitioning(Range|List|Hash)Heap TableB+Tree1010GIN GiSTBeam TableBlock Skip IndexMulti-DimensionCluster KeysForeign TableColumn ProjectionPredicate PushdownBitmapB-Tree1010 BitmapMIN|MAXAdaptive CompressionExecution En
3、gineNative Execution Engine Vectorized Execution Engine OSSext sourcesANNInterconnect NetworkCompute NodeExecution EngineStorage EngineCompute NodeExecution EngineStorage EngineCompute NodeExecution EngineStorage Engine02PG Table AM简介PostgreSQL中文社区PostgreSQL中文社区Postgres Table Access MethodTable Acce
4、ss Method是什么Table Access Method是Postgres 12后引入的,对表引擎的高度抽象接口,使得开发者可以像基于Index Access Methond实现不同的索引一样,更加优雅地接入新的表存储引擎。Table AM提供了大量的接口以实现场景的数据访问需求。开发者可以根据实际需要实现自己业务需要的接口。社区比较有影响力的基于Table AM构建的存储引擎有Cstore,Orioledb等。同样,beam引擎也是基于Postgres Table Access Method实现的一套新一代行列存储引擎。Storage Engine before Postgres 12
5、 Storage Engine from Postgres 12 TableIndexTableHeapBtreeBitmapGINIndex Access MethodIndexBtreeBitmapGINIndex Access MethodTable Access MethodHeapCstoreBeam03Beam核心技术揭秘PostgreSQL中文社区PostgreSQL中文社区Beam存储引擎特性满足Read Committed级别通用事务,而非简单的Last Write Win写入能力。高性能写入支持事务同时支持高性能批量/实时写入支持并发Update/Delete存储格式贴合向
6、量化执行引擎设计,简化向量化执行逻辑,以达到极致分析性能。极致向量化兼容所有PG原生索引类型,支持快速行级别寻址能力,提供极致的索引点查性能支持二级索引同时考虑存算分离和存储弹性两种架构的性能,设计数据格式面向云原生支持基于主键的唯一去重,以满足业务唯一保证和数据同步能力支持主键PostgreSQL中文社区存储格式选择idnameagecity1001Tom24HZ1002Jack30BJ1003Smith42SH1004Bunny28BJ1005Rose32SH1001|Tom|24|HZ 1002|Jack|30|BJ 1003|Smith|42|SH 1004|Bunny|28|BJ 1