国产数据库-技术特性-CloudberryDB

简介: Cloudberrydb基于gpdb,支持PG14内核,有很多GP目前不支持的优秀特性

GreenPlum(GPDB)是一款基于PostgreSQL(PgSQL)的开源分布式数据库。目前GPDB7已发布beta4,PgSQL内核支持到了12.12,但PgSQL优秀内核特性比如并行查询仍旧不支持。经查询PgSQL中并行代码已存在于GPDB中,但执行计划生成这块却不支持。这就比较可惜了。现在有款国产分布式数据库CloudberryDB基于GPDB,继承了GPDB优秀特性,并兼容PgSQL14.4的内核,支持了很多GPDB不具备的特性。

1、CloudberryDB vs. GPDB7

1.1通用特性

特性名

说明

Cloudberrydb

GPDB7 beta3

Explain (WAL) support

在执行计划中显示SQL语句生成的WAL大小,PgSQL13中增加的特性

支持

不支持

Multiranges

PgSQL14引入支持

支持

不支持

B-tree bottom-up index deletion

PgSQL14引入支持

支持

不支持

Covering indexes for GiST (INCLUDE)

PgSQL12引入支持

支持

即将支持

The range_agg range type aggregation function

PgSQL14引入支持

支持

不支持

CREATE ACCESS METHOD

PgSQL12引入支持

支持

即将支持

LZ4 compression for TOAST tables

PgSQL14引入支持

支持

不支持

JSONB subscripting

PgSQL14引入支持

支持

不支持

Configure the maximum WAL retention for replication slots

PgSQL13引入支持

支持

不支持

Verify backup integrity (pg_verifybackup)

PgSQL13引入支持

支持

不支持

Client can require SCRAM channel binding

PgSQL13引入支持

支持

不支持

Vacuum "emergency mode"

PgSQL14引入支持

支持

不支持

Certificate authentication with postgres_fdw

PgSQL13引入支持

支持

不支持

UPSERT

--

支持

即将支持

COPY FROM Where

PgSQL12引入支持

支持

不支持

VACUUM / ANALYZE Skip Lock Table

PgSQL12引入支持

支持

不支持

HASH partitioned table

PgSQL11引入支持

支持

不支持

CTE(SEARCH and CYCLE)

PgSQL14引入支持

支持

不支持

Procedure OUT parameters

PgSQL14引入支持

支持

不支持

CHECK constraints for foreign tables

--

支持

不支持

Timeout parameter for pg_terminate_backend

PgSQL14引入支持

支持

不支持

Auto failover for Master

应该是自己开发的

支持

不支持

Kubernetes deployment support

应该是自己开发的

支持

不支持

1.2性能相关特性

特性名

说明

Cloudberrydb

GPDB7 beta3

REINDEX CONCURRENTLY

--

支持

不支持

Aggregation pushdown

--

支持

不支持

CREATE STATISTICS - OR and IN/ANY statistics

--

支持

不支持

Incremental sort

--

支持

不支持

Incremental sort for window functions

--

支持

不支持

Query pipelining

--

支持

不支持

BRIN Index(multi-minmax, bloom)

--

支持

不支持

Query parallelism

--

支持

不支持

Abbrevated keys for sorting

--

支持

不支持

Hash Index WAL support

--

支持

不支持

postgres_fdw aggregation pushdown

--

支持

不支持

No need to rewrite the whole table when adding a column

--

支持

不支持

Runtime Filter for Join

--

支持

不支持

Index Scan for the AppendOnly table

--

支持

即将支持

1.3安全相关特性

特性名

说明

Cloudberrydb

GPDB7 beta3

Transparent Data Encryption (TDE)

--

支持

不支持

Trusted extensions

--

支持

不支持

SCRAM-SHA-256

--

支持

不支持

Encrypted TCP/IP connection when GSSAPI

--

支持

不支持

Row-level security policy

--

支持

不支持

2、CloudberryDB向量化

2020年PostgreSQL中国技术大会上,Cloudberry提到进行了向量化技术探索。采用Apache Arrow作为其列存,基于此进行向量化引擎改造。

采用Arrow实现向量化执行的优势:零拷贝的列式计算引擎;适合向量执行的数据内存格式,便于SIMD指令使用;尽可能降低了列式数据做JIT的拆分和组合开销,优化器决定是否选择JIT。

当然它也是将向量化执行器做成了一个插件,尽量减少对内核的入侵。对各个算子进行了重写包括:Scan、Agg、Sort、Motion、Project。

不过这块HashData并没有开源。

3、参考

https://github.com/cloudberrydb/cloudberrydb

https://www.modb.pro/doc/100993

目录
相关文章
|
10天前
|
存储 安全 数据管理
新型数据库技术:基于区块链的分布式数据存储系统
传统数据库系统面临着中心化管理、数据安全性和可信度等方面的挑战。本文介绍了一种基于区块链技术的新型数据库系统,通过分布式存储和去中心化的特性,提高了数据的安全性和可信度,同时实现了高效的数据管理和共享。该系统在多个领域如金融、医疗和物联网等具有广阔的应用前景。
|
20天前
|
存储 分布式计算 大数据
HBase分布式数据库关键技术与实战:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析了HBase的核心技术,包括数据模型、分布式架构、访问模式和一致性保证,并探讨了其实战应用,如大规模数据存储、实时数据分析及与Hadoop、Spark集成。同时,分享了面试经验,对比了HBase与其他数据库的差异,提出了应对挑战的解决方案,展望了HBase的未来趋势。通过Java API代码示例,帮助读者巩固理解。全面了解和掌握HBase,能为面试和实际工作中的大数据处理提供坚实基础。
34 3
|
2天前
|
Cloud Native NoSQL 数据管理
现代化数据管理:面向未来的数据库技术发展
传统数据库技术已经不能满足当今大数据时代的需求,现代化数据库技术的发展成为了当务之急。本文将探讨面向未来的数据库技术发展方向,包括云原生数据库、图数据库、区块链技术在数据库领域的应用以及数据库安全性等方面。
|
2天前
|
Java 关系型数据库 MySQL
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
【JDBC编程】基于MySql的Java应用程序中访问数据库与交互数据的技术
|
3天前
|
存储 安全 数据管理
新一代数据库技术:融合区块链与分布式存储的未来趋势
传统数据库技术在数据安全性和分布式处理方面存在局限,而新一代数据库技术正日益融合区块链和分布式存储,为数据管理带来革命性变革。本文探讨了这一趋势的发展方向,以及如何利用新技术实现更高效的数据管理与保护。
|
6天前
|
存储 安全 数据管理
新一代数据库技术:融合区块链的分布式存储系统
传统数据库技术在面对日益增长的数据量和复杂的数据管理需求时显现出局限性。本文介绍了一种新一代数据库技术:融合区块链的分布式存储系统。通过将区块链技术与传统数据库相结合,实现了数据的分布式存储、安全性和透明度,以及去中心化的特性。这一技术的应用将极大地推动数据库系统的发展,为数据管理带来全新的解决方案。
|
6天前
|
存储 安全 数据管理
新一代数据库技术:融合区块链的分布式数据存储系统
传统数据库系统面临着数据安全性、可信度和去中心化等挑战,而区块链技术的兴起为解决这些问题提供了新的思路。本文介绍了一种新一代数据库技术,将区块链技术与传统的分布式数据存储系统相融合,实现了更高水平的数据安全性和可信度,以及去中心化的优势。通过结合区块链的不可篡改性和分布式存储系统的高性能,这一新型数据库技术将在未来的数据管理领域发挥重要作用。
|
8天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
15天前
|
存储 SQL 安全
6.数据库技术基础
6.数据库技术基础
|
17天前
|
Cloud Native OLAP OLTP
如何看待云原生数据库一体化的技术趋势?
【4月更文挑战第12天】如何看待云原生数据库一体化的技术趋势?