简介
2019年5月15日华为发布了全球首款AI-Native的分布式的数据库,底层是基于Postgresql开发的MPP架构的数据库,支持行存和列存,同时具备PB级数据量的处理能力。
思考:GaussDB与Postgresql有什么区别?
1、在GaussDB运行的整个生命周期中实现了自运维、自管理、自调优、故障自诊断和自愈。通俗讲就相当于实现了数据库动态智能调参、调优,而传统的PostgreSql数据库大都是基于静态参数文件的修改(也有在线可调的参数,部分静态参数修改后需要重启数据库)。
2、GaussDB在分布式上进行了整合,比较规范统一。原生postgesql并不支持分布式(通常需要第三方插件,维护麻烦),单节点的PostgreSql对PB级的数据量处理较为困难。
3、GaussDB实现了MPP大规模并行处理架构(多节点),PostgreSql随着版本的升级只对并发查询做了相应的优化(单节点)。
4、GaussDB支持列存储,非常有利于分析型查询sql的提速。PostgreSql 9.3或9.4版本通过插件cstore_fdw的形式才支持列存储,其他版本并不支持。
5.GaussDB对异构计算创新架构,充分发挥了X86、ARM、GPU、NPU架构的多种算力优势,例如:一个ARM架构的有4个核,每个核的性能和功耗不同,当设备正常运行时,使用低功耗核,而当你运行一款复杂的游戏时,使用的是高性能的核,在合适的时间使用合适的核,整体上提供了高性能,低功耗的CPU计算能力。PostgreSql则没有。
X86架构----CISC复杂指令集----高性能----CPU
ARM架构----RISC精简指令集----低功耗----CPU
版本下载
GaussDB 100----OLTP----在线事务处理----别名GaussDB T----官方预计2020 年6月份左右开源
GaussDB 200----OLAP----在线分析处理----别名GaussDB A----官网可以下载
GaussDB 300----混合两者,目前已经停止研发,未来主打100和200
官方下载地址(需要注册账号,提升账号权限):
https://support.huawei.com/enterprise/zh/software/index.html
总结
华为对PostgreSql底层做了大量的修改和优化,使其支持MPP架构、分布式、人工智能等特点,同时具备多样性算力优势。一步一步走上了AI数据库的发展方向。