注册
达梦学习心得及技术设想
专栏/培训园地/ 文章详情 /

达梦学习心得及技术设想

LX 2023/11/24 1187 0 1
摘要

从事数据库这个行业十年有余,从Oracle到mysql、PostgreSQL数据库,从传统关系型数据库到分布式关系型数据库,随着大环境的不断变化,技术的不断更新,对DBA要求不断提高。数据库去oracle,数据库国产化,由此开始迈向国产数据库,国产数据库获得井喷式发展,国产数据库不断完善,涌现了不少佼佼者,例如达梦、TiDB、OceanBase、人大金仓等。今天开始走进达梦数据库。

一、达梦学习心得
从达梦考证DCA到DCP,从初识达梦数据库到逐步深入了解达梦数据库,达梦数据库比我想象的更加优秀。不管是从数据库底层的设计(与oracle有异曲同工之妙),还是到周边的工具,如数据迁移工具、控制台工具、审计工具、性能分析工具,等工具的可视化做的非常优秀。下面来讲DM给我印象非常深刻的点,当然有很多,我就不一一列举了。
1.达梦DSC共享存储集群。ORACLE RAC的强大毋庸置疑,配合ORACLE的ADG可以实现数据库集群的最大可用,是很多开源数据库难以实现的,目前仍被广泛应用。要实现共享集群,可以说是比较难的,底层的数据库文件存储共享(Shared Disk),到实例内存数据的共享,需要解决一系列的问题,例如锁的检测、数据的共享、文件的争用以及实现高并发等等。但是达梦数据库能够实现共享集群是没有想到的,达梦DSC共享集群的实现,可以说是付出了巨大努力,并取得了非常不错的成绩。
2.达梦读写分离集群。读写分离集群,首先要实现数据库复制的问题,传统关系型数据库oracle有adg(物理复制),mysql有主从(可以说是半物理复制),pg数据库有流复制,达梦数据也是依据传统数据库的物理复制技术,分布式数据库是通过大规模的分布式集群来实现(sharding nothing),但是很少有数据库去结合应用,来实现应用的读写分离,目前市面上大多数的系统都是借助第三方来实现应用的读写分离,例如mycat、proxysql、MaxScale、多数据源中间件等,中间件的引入,会带来运维难度,系统的复杂程度,性能损耗,难优化等问题,达梦读写分离集群可以一定程度改善这一问题。
3.达梦DEM工具。DEM工具,第一印象想到了oracle的oem,oracle 11g的oem非常的强大(当然带来了性能的损耗和运维的麻烦),到了oracle 12c oem 只保留的部分的优化功能,到了Oracle 19c更加轻便。DEM可以说是给了我很深的印象,功能有事件监控、devops功能、性能监控等等丰富的功能,很多功能完全完全超出预期。DEM的发展完全超过了OEM,我非常喜欢这模块,我希望这一块达梦能继续优化完善。
4.达梦迁移工具。不同数据库的迁移可以说非常头疼的事情,市面上也有比较多的工具,但是使用起来有各种各样的问题,例如oracle的ogg,非常优秀,但是很贵,开源的大多数是集成到了ETL工具中,例如kettle、Datax 等,基本都是第三方的,适配度带来一定的问题,例如数据的校验等。达梦的数据迁移工具可以很好的解决大部分问题,功能也很强大,支持的数据库也非常多,但是基本都是第三方数据库到达梦数据库,当然除了oracle和达梦之间的迁移。
当然达梦还有很多好的功能或工具也给人很深的印象,例如可视化的性能监视工具较少了dba的大量工作量。虽然达梦数据库有很多优点,但是依然需要在优化的道路上砥砺前行。

二、达梦数据库技术设想
结合市场数据库的众多特点,我希望达梦可以实现以下的技术,基于对大梦数据库的了解有限,请见谅:
1.数据库迁移的数据增量同步功能。数据库的切割很难做到及停及用(停老库用新库),可以实现类似Oracle ogg的功能,实现增量数据同步。部分分布式数据库可以实现mysql、pg到其数据库的增量同步。市面上也有开源的Oracle2kafka,可以实现oracle到kafka的增量同步。
2.数据库自动SQL优化、索引优化功能。类似oracle 的sql tunning、sql advice等功能。降低dba sql 优化的工作量
3.DEM自动优化功能。DEM可以实现sql的自动优化功能。例如开源的soar、Oracle sql tunning等功能,也可以开发ai自动优化sql功能。或者类似的功能,毕竟sql自动优化也是大势所趋。
4.DM读写分离可以引入sharding sphere分表的功能。随着数据库的运行,数据量越来越大,分区表也无法改善性能,数据的归档就带来繁杂的运维。可以实现类似数据自动归档的功能,配合分区表的使用。
还有很想法,时间的问题,后续在码。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服