随着国产数据库的兴起,国产数据库百花齐放,国家信创的推广,有兴接触了国产数据库,目前数据库大多数基于postgresql,mysql及一些nosql。
随着数据量的增加,分布式的数据库越来越多,在了解了人大金仓,南大通用,巨彬数据库,又有幸参加了opengauss、gauss松鼠会、云和恩墨主办的8小时玩转opengauss训练营第二期的活动,第一期也了解过,因为时间的冲突,没能参加。
通过两天的学习,了解了opengauss的体系结构,改进新特性。在部署,维护,db4ai等方面都有所加强。真正实现了高性能、高可用、高安全、易运维和全开放。
opengauss以前以为是postgresql的简单加强版,实际并不是,opengauss总代码量120w行,其中内核代码95w行,内核代码中修改和新增加了70w行,保留了pg的接口和公共函数25w行,着重在架构、事务存储引擎、优化器、和鲲鹏芯片优化上修改。
opengauss通过改造,优化,从根本上解决了pg的原生架构所带的缺陷。
学习过程中,总喜欢去比对各个数据库的相同点及不同点,及新增加的功能,比如:
检查点:
opengauss增加增量检查点,postgresql采用的全量检查,优化了批量提交时的io问题。
密码加密:
postgresql默认密码加密方式是md5。openGauss默认密码加密方式是sha256。使用navicate、pgadmin3等客户端开发工具访问og,需要修改加密方式。如果在本地用用户名密码登陆数据库没问题。但是用其他工具连接数据库报用户或密码错误。可能是密码加密方式不对,需要看pg_hba.conf 及 参数。 password_encryption_type = 0 #Password storage type, 0 is md5 for PG, 1 is sha256 + md5, 2 is sha256 only
学习oracle的awr,opengauss增加了wdr,保留8天,每小时生成,和awr类似。通过wdr可以进行性能分析。通过学习,对wdr有一个基本的了解。对后期的数据库优化,问题诊断,提供了一个指导依据。