上章节介绍了昆仑分布式数据库的技术特点,这章紧接上文带来数据库的技术优势。
一、开源、扬众长避众短
1.1 集3大主要数据库Oracle、MySQL、PostgreSQL的强项于一身并产生1+1>>2的放大效应,可以广泛汇聚社区能量,产生长久的价值和生命力。
-
Oracle:存储引擎,查询处理。
-
innodb完全遵从Oracle的存储引擎的设计。
-
MySQL:innodb存储引擎和 binlog 复制(RBR)。
-
PostgreSQL:查询处理能力在所有开源RDBMS中最强。
-
MySQL&PostgreSQL开源社区的人力资源和技术资源。
1.2 避免它们的弱项
-
Oracle:硬件和软件昂贵,成本过高:无法做到安全可控,政策合规。
-
MySQL:查询处理的性能和功能有限:单机数据库,无法水平弹性扩容。
-
PostgreSQL:存储引擎不适合重负载OLTP负载.
二、查询处理能力
2.1 计算节点支持PostgreSQL的所有主要查询处理功能。
-
支持绝大多数DDL和所有DML语法和功能。
-
例外:外键和触发器,tablespace和存储相关功能,WAL replication。
-
支持所有基本数据类型。
-
数值,字符串,text/blob,时间1日期/时间戳/money/enum,序列等等。
-
支持高级查询处理功能。
-
任意跨shard的多表连接,子查询,存储过程。
-
OLAP分析能力:聚集函数,window函数,grouping sets, cube, rollup。
-
CTE,视图,物化视图,真prepared stmt,jit.