华为开源数据库(华为开源数据库)
其实它开源有好久了,但是今天是第一次刷到它。收集了一些信息,给大家分享一下。首先,感兴趣的同学,可以在github和gitee查看服务器的源代码。
我大概看了一下。首先说下我知道的一些基础信息。 首先,源代码仓库中,可以看到不少Postgres的源代码,所以说,华为在自主研发这块一直是很强的。
主要编程语言,高斯是CPP多一些。然后postgres的话,其实主要是c语言。
如果你想体验一下高斯数据库,那么你需要以下配置:
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的基础上,华为研发了更多功能特性,特别是多机集群,主备的能力。自主研发,带来全新的数据库给到大家。
代码完全开源,采用木兰许可证。也表明了华为开源的心态,希望越做越好。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com