其实它开源有好久了,但是今天是第一次刷到它。收集了一些信息,给大家分享一下。首先,感兴趣的同学,可以在github和gitee查看服务器的源代码。

我大概看了一下。首先说下我知道的一些基础信息。 首先,源代码仓库中,可以看到不少Postgres的源代码,所以说,华为在自主研发这块一直是很强的。

华为开源数据库(华为开源数据库)(1)

主要编程语言,高斯是CPP多一些。然后postgres的话,其实主要是c语言。

如果你想体验一下高斯数据库,那么你需要以下配置:

华为开源数据库(华为开源数据库)(2)

8核cpu,32GB内存,如果你没有足够的内存,引用官方文档的一句话:

如果内存小于32GB,会因为内存不足导致数据库无法启动,此时需要修改shared_buffers和max_connections调整openGauss所需的内存

这还不够,你可能需要以下依赖,我想应该是涉及到开发,编译,构建:

Linux操作系统 openEuler 20.3LTS/CentOS 7.6

Linux文件系统 剩余inode个数>15亿

工具 Huawei JDK 1.8.0、psmisc、bzip2

Python openEuler: 支持Python 3.7.x

CentOS 7.6:支持Python 3.6.x

其他软件包 libaio-devel >= 0.3.109-13

flex >= 2.5.31

bison >= 2.7.4

ncurses-devel >= 5.9-13.20130511

glibc-devel >= 2.17-111

patch >= 2.7.1-10

lsb_release >= 4.1

我们看下高斯数据库的特性有哪些:

openGauss 2.1.0是openGauss发布的Preview版本,该版本生命周期为半年。2.1.0与之前版本特性功能保持兼容,主要功能如下:

继承功能:

SQL标准语法、UPSERT、数据类型、XML类型、表、临时表、全局临时表、外部表、视图、物化视图、索引、外键、Gin索引、序列、函数、触发器、ROWNUM、聚合函数median等基础功能。

存储过程、存储过程内commit/rollback、参数的存储过程/函数调用省略()、存储过程调试、自治事务。

认证、权限管理、网络通信安全、数据库审计和全密态数据库等安全特性。

主备双机、级联备机、逻辑复制、极致RTO、备机扩容高可用功能。

范围分区、全局分区索引、LIST分区和Hash分区、基于范围分区的自动扩展分区。

全量物理备份、逻辑备份、备机备份、增量备份和恢复、恢复到指定时间点(PITR)。

MOT内存表、NUMA-aware高性能优化,并行查询。

容器化部署、IPv6协议、postgis插件等。

AI能力:参数自调优、慢SQL发现、AI查询时间预测、数据库指标采集预测与异常监控、deepSQL库内AI算法。

支持延迟备库、备机支持逻辑复制、备机xlog归档、备机IO写放大优化、灰度升级、扩容工具功能增强、WDR诊断报告新增数据库运行指标、智能索引推荐能力增强。

新增功能:

存储过程兼容性增强

SQL引擎能力增强

支持Ustore存储引擎

支持段页式存储

基于Paxos分布式一致性协议的高可用

AI4DB和DB4AI竞争力持续构筑

日志框架及错误码整改

JDBC客户端负载均衡及读写分离

支持cmake脚本编译

列存表支持主键唯一键约束

支持jsonb数据类型

支持unique sql自动淘汰

UCE故障感知

支持GB18030字符集

备机catch优化

客户端工具gsql支持readline命令自动补齐

动态数据脱敏

支持国密算法

防篡改账本数据库

内置角色和权限管理机制

透明加密

全密态数据库增强

支持dblink

支持Ubuntu系统

支持Hash索引

upsert支持子查询

min/max函数支持ip地址类型

增加array_remove/array_replace/first/last函数

Data Studio客户端工具适配内核特性

太长了可能看的枯燥,总结一下:

在postgres的基础上,华为研发了更多功能特性,特别是多机集群,主备的能力。自主研发,带来全新的数据库给到大家。

代码完全开源,采用木兰许可证。也表明了华为开源的心态,希望越做越好。

,