客户案例
国内某大型造船企业 数据库国产化替代解决方案
项目背景
该客户是中国集团公司旗下的骨干核心企业,公司管理的资产规模超过380亿元,生产与配套基地近480万平方米。产品主要以军用舰船、大型LNG船、超大型集装箱船、海洋工程及特种船为主。 随着客户国产化进程的不断深入,其自研的船舶制造应用软件从服务器、操作系统、数据库等各方面都需要进行全面国产化适配。
需求分析
  • 01
    作为军工背景的国有企业,数据安全、可控日益成为数据库选择的重要核心考虑因素之一,基于此,数据库的国产化升级替代成为一个需求趋势。
  • 02
    国产数据库需具备学习成本低、提供日常运维图形界面,方便应用开发或移植。具有较好的性能和稳定性,支持大规模数据存储和高并发访问,支持多种数据类型和复杂查询语句,提供完善的安全机制和备份恢复功能,自带监控体系更加直观和方便的来监控数据库的各种性能。
  • 03
    客户应用原来是基于SQL SERVER数据库,需要全面转换为国产数据库,除原有数据外,需要将SQL SERVER数据库上存在的大量存储过程、触发器及函数一并转换到国产数据库,对于异构迁移的技术要求非常高,需要专业的数据库运维及开发团队提供服务。
实施效果
01
需求搜集 根据客户需求及本身软件特点,筛选出适配的国产数据库品牌。
02
初步确认 进行深入技术交流,最终选定达梦数据库作为本次项目的国产化数据库产品,并提供初步迁移、改造解决方案。
03
方案规划 基于迁移中可能遇到的数据字段、函数、语法等的兼容性进行了全面评估,制定了基于瑞宝作为迁移主导方,达梦提供技术辅助支持的全面迁移解决方案。
04
实施落地 按照双方确认的方案进行了方案的测试及落地,经历了三个月的努力圆满的完成了此次项目,得到了客户领导各方面的认可。
经验分享

虽然 SQL Server 和达梦数据库都 100% 遵循 SQL-92 规范,但是 SQL Server T-SQL 和 达梦 DM-SQL 都有自己的编程特色,这些特色尤其表现在对数据集的处理和函数的多样性上。 


例如,SQL Server 可以创建局部临时表,并且临时表是 SESSION 安全的,同时也可以创建全局临时表,但是在 SQL Server 中,全局临时表是 SESSION 不安全的,即数据是可以共享的;DM8 只可以创建全局临时表,同时全局临时表也是 SESSION 安全的。因为,在 SQL Server 的 SQL 文件中大量的使用了临时表的方式,对数据集进行增删改查,而 DM8 不能创建局部临时表的问题,在很大程度上阻碍了 SQL 的翻译工作。经过我们深入的分析和尝试,最终使用 DM8 的嵌套表,把 SQL Server 中对临时表的增、删、改的操作全部转换为对嵌套表的 “增” 操作,解决了这个难题。 

top