烟草行业工业生产环境首次使用达梦数据库的一些感受
由于一些总所周知的原因,国内软硬件需要逐步做到自主可控。在烟草行业内,数据库作为核心系统,对数据的可靠性、稳定性、安全性都有极高的要求,尤其是工业生产环境,基本都是Oracle系列为主,早期有部分业务使用SQL Server或DB2。2023年,我公司承建昆烟烟草工商一体化项目,在数据库选型的时候,考虑到上述实际情况,做了一些对比及评测,最终选择了达梦数据库。主要原因如下:
1、 基本做到Oracle的平替。这是一个重要原因,选择达梦,由于语法、结构兼容Oracle,所以可以避免开发人员做大量的适配工作。只在存储过程里面部分内置系统函数需要略做调整(通常是换一个写法)即可;
2、 在烟草行业,大部分时候对性能要求还不是特别苛刻,但对稳定性及可靠性要求极高。达梦数据库使用DSC共享集群,可以实现类似Oracle RAC的效果,保证了业务的连续性;
3、 核心技术自主可控。这一点可避免在关键时候影响生产业务,保障卷烟厂的正常运作;
4、 本地化的、及时可靠的技术支持。在本地即可提供强大的技术支持,在部署、开发、调优以及后期运维阶段,技术人员都可以快速到达现场解决实际问题。
系统自4月上线以来,总体情况运行良好,由于项目某些流程在行业内尚属首次,因此成为一个“参观热点”,全国多地、多部门都组织考察学习,在介绍项目特色的时候,都会提到“首次使用国产达梦数据库”这个特点。
但在调试过程中,还是发现了一些尚需完善的细节(当然部分论述可能与操作习惯有关),主要体现在以下几个方面:
1、 对于数据改变过大的表,如果没有开启定时收集统计信息,则需要在查询变慢的时候手动执行搜集统计信息。收集前后查询用时可显著减少,可以说是立竿见影。但使用Oracle则没有遇到过类似情况。
2、 客户端管理工具使用便利性。与PLSQL等工具相比,在功能性、易用性方面还有差距。比如没有类似for update的用法,比如没有美化工具,比如生成查询、更新语句的时候,总是带有一堆双引号(设置无用)等等问题,导致使用起来感受不是很好。
3、 部分版本的驱动测试不够,存在明显的问题。如.NET的驱动,使用对比测试的方法,可测试出一些版本的驱动是有问题的,如一建立连接,就会有一个CPU核心几乎被耗尽,更换版本则正常。比如不知道什么原因,强制检查了*.exe.config,本来这个文件可以指定位置的,但一旦使用了达梦驱动,则配置文件必须和可执行文件放在一个目录,这个设定非常不友好;
4、 复杂存储过程代码的调试极为不便,很多时候就只是报错编译不过,确不知道具体是哪里的问题。有时候需要单步调试的时候更是难上加难,不得已只能在Oracle中调试好了粘贴过来(得益于兼容性)。
综合感受:国产数据库一直在进步,并且经过了多个行业、环境的检验,证实了国产达梦数据库是可以满足工业化生产需求的,其稳定性、可靠性都得到了多次验证。 虽然在部分细节行还有待完善,但整体瑕不掩瑜。达梦数据库为我国信息化建设做出了突出共享,真心地期望达梦数据库逐步完善,百尺竿头更进一步。
文章
阅读量
获赞