暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

记一次openGauss训练营学习心得

原创 王文忠 2022-05-18
394

初识openGauss

      openGauss数据库在我国内众多数据库中活跃度是最高的,也被国内很多金融、政府等企业应用于生产。第一天的课程中,才了解到Gaussdb发展了小20年,并在2020年实现开源,组件开源社区。在使用pg系列内核产品的同行都能了解到,pg内核架构的数据库性能是非常卓越的,在国内大力推进国产ARM系列架构的服务器的前景下,两路鲲鹏测试tpmC可达150万,也是首次了解到使用NUMA架构去优化服务器和数据库。并开发了多种存储引擎,行存、列存、内存引擎,在Oracle数据库、国内oceanbase、tidb等分布式数据库的存储端才可提供的功能,openGauss也做到了这些功能的实现。

NUMA CPU架构

      ARM鲲鹏服务器当前最高支持2颗CPU,并且每颗CPU都管理8条内存,当前的ARM CPU还赶不上x86的CPU的处理能力,那么使用NUMA去优化CPU与内存之间的调用也是一件比较有益于数据库的运行的方法,有机会要测试一下NUMA。PG的锁机制还是比较复杂,在低并发下显现不出问题,在高并发下会出现内存大量占用不释放、内存溢出问题,或者行级排他锁的事务堵塞,对PG的“五把大锁”还尚未了解更清楚,后面要去了解一下各级别锁机制。


     并且openGauss对事务ID的改进是一件很有用的事情,pg一直存在高并发事务下,事务ID会有回卷的问题,这样在获取新的事务的时候,就不会出现旧事务与新事物获取数据出问题的情况。


写在文后

       openGauss对pg内核的改造很有作用,后面有机会对鲲鹏920 CPU测试一次openGauss数据库的高并发。



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论