1、/2025.01.04/基于PostgreSQL的国产数据库如何提升企业级能力白鳝DBAIOPS&基石数据 CTO PostgreSQL社区ACE DIRECTOR/2025.01.04/PG数据库的企业级特性数据完整性保障:完善的多版本并发控制(MVCC)来确保数据的完整性;事务处理能力:一致性确保数据库从一个合法状态转换到另一个合法状态;隔离性使得并发执行的事务之间互不干扰;持久性则保证一旦事务提交,其结果将永久保存在数据库中;故障恢复机制:PostgreSQL 拥有强大的WAL机制。在系统出现故障(如断电、软件崩溃等)后,通过重放 WAL 日志,可以将数据库恢复到故障发生前的状态。可靠性
2、数据存储扩展:支持多种数据存储方式,包括表空间(Tablespace)。读写性能扩展:能够通过主从复制(Replication)和读写分离来提升性能。功能扩展:提供了丰富的扩展接口,如插件系统。可扩展性用户认证与授权:PostgreSQL 拥有强大的用户认证和授权系统。它支持多种认证方式,如密码认证、SSL 证书认证等。数据加密:支持数据在传输过程中的 SSL/TLS 加密,以及数据存储过程中的加密。安全审计功能:可以记录数据库的各种操作活动,包括用户登录、数据修改等。安全性SQL 标准兼容性:PostgreSQL 高度兼容 SQL 标准。这使得企业的数据库开发人员和管理员可以利用他们已有的
3、SQL 知识进行数据库操作和管理。操作系统和硬件兼容性:能够在多种操作系统(如 Linux、Windows、macOS 等)和不同的硬件平台上运行。数据迁移和集成兼容性:支持从其他数据库系统导入数据,并且提供了多种数据迁移工具和接口。兼容性/2025.01.04/PG数据库的企业级特性(续)PG数据库的底层架构足够宏大,足以支撑企业级数据库产品 满足企业级关系型数据库所需的各种理论框架学院派的底层架构设计 友好的高质量内核代码 大量的钩子可以用于扩展内核 插件架构内核提供强大的扩展能力 基于宽松的开源许可协议 十分有利于商业版本产品十分有利于商业化的开源许可协议/2025.01.04/PG生态
4、的国产数据库产品(未包含OPENGAUSS系)数据库产品数据库产品数据库数据库厂商厂商技术路线概述技术路线概述openGaussopenGauss华为openGauss是华为开源的数据库产品,其基础核心代码基于PostgreSQL 9.2,开发者已经将代码从C语言转为C+,并脱离了PostgreSQL开源社区代码独立发展Postgres-XCPostgres-XC开源基于PostgreSQL开源代码的分布式数据库Postgres-XLPostgres-XL开源简称PGXL,基于PostgreSQL的开源分布式数据库,部分代码来自于PGXCKingbaseESKingbaseES中电科金仓基于P
5、ostgreSQL 12.1开发,目前数据库核心版本并未随着社区版升级,有不少自研的内核功能,包括执行算子等。并已推出类似Oracle RAC的功能,兼容Oracle、MySQL、PostgreSQL、SQL SERVER等TELEDB-PGTELEDB-PG天翼云基于PostgreSQL开源代码,自研了读写分离的代理HighGoHighGo瀚高在PostgreSQL开源代码基础上增加了Oracle兼容性,核心与开源社区代码同步升级HighGo EEHighGo EE在PostgreSQL开源代码基础上增加了国密、等保等安全功能的安全数据库产品IvorySQLIvorySQL基于Postgre
6、SQL内核,增加了Oracle语法兼容的词法解析器的开源PostgreSQL开源分支版本UXDBUXDB优炫基于PostgreSQL开源代码,进行了大量的内核自研,兼容Oracle数据库TDSQL PostgreSQLTDSQL PostgreSQL腾讯云基于PostgreSQL研发的云原生数据库PolarDBPolarDB-O/PG-O/PG阿里云基于PostgreSQL,结合自研PolarFS分布式文件系统,支持共享存储读写分离的云原生数据库产品,具有较强的Oracle兼容性SeaBoxSQLSeaBoxSQL东方金信基于PostgreSQL开源代码自研AntDBAntDB亚信基于Post