新版本发布 | 全面兼容SQLServer,让迁移更丝滑

360影视 2025-01-15 18:15 1

摘要:​​SQLServer作为一款成熟稳定的关系型数据库管理系统,以其卓越的性能、灵活的配置和广泛的应用场景,赢得了国内市场众多企业和开发者的青睐,在医疗、海关、政务等领域广泛应用。而在当下数字化转型的浪潮中,如何将SQLServer平滑迁移至国产数据库,成为众多

​​SQLServer作为一款成熟稳定的关系型数据库管理系统,以其卓越的性能、灵活的配置和广泛的应用场景,赢得了国内市场众多企业和开发者的青睐,在医疗、海关、政务等领域广泛应用。而在当下数字化转型的浪潮中,如何将SQLServer平滑迁移至国产数据库,成为众多企业面临的新挑战。

作为数据库领域国家队,金仓数据库持续开展针对 SQLServer 的兼容性开发工作。目前,其推出的SQLServer 兼容版本 V009R004C010 已从功能兼容阶段过渡到了强性能兼容、生态全面兼容阶段,真正做到了助力用户在迁移过程中对上层应用透明,实现低成本、低难度、低风险的平滑迁移。

全面兼容

不是所有数据库都叫KingbaseES

一般数据库仅能做到SQL标准和函数上兼容SQLServer,而金仓数据库KingbaseES则能实现更多。

金仓数据库KingbaseES的全面兼容不仅体现在对SQL语法、数据类型、存储过程、触发器等基本功能的兼容上。

更体现在对SQLServer特有功能和特性的深度兼容上,如IDENTITY用法、全局临时表和本地临时表的使用方式,以及多表联合的DML语法等,确保用户在迁移过程中能够享受到与原系统相似的使用体验。

体现在工具生态等方面对SQLServer的全面兼容,如数据迁移评估系统KDMS和一键迁移工具KDTS,用户可以实现大规模SQLServer数据库迁移的自动化和智能化;数据库管理工具KStudio,实现一站式数据库管理。

体现在体系架构层面,从存储结构、逻辑结构、进线程结构、查询处理体系结构到事务处理机制与SQLServer的深度兼容,从而实现对数据库内核的原生支持。

此外,金仓数据库KingbaseES在产品架构上采用可插拔式的体系架构,支持灵活扩展和多种生态兼容,兼容商业和开源的外部接口协议,能够支撑更多核心能力。

卓越体验

新版本功能亮点全解析

事务处理,实现数据的原子性操作

SQLServer的事务运行模式包括自动提交事务、显示事务与隐式事务模式。

在最新的SQLServer兼容版本中,金仓数据库KingbaseES在SQL层与PLSQL层的事务处理模式与SQLServer进行了完全兼容。用户可通过implicit_transactions参数设置并控制事务运行的3种模式。并且全面兼容支持SQLServer的事务控制全局变量@@TRANCOUNT,事务控制函数XACT--STATE,CURRENT_TRASACTION_ID, CURSOR_CLOSE_ON_COMMIT,事务处理语句包括BEGIN TRAN, BEGIN TRANSACTION, BEGIN TRAN tran_SOF_getmaxdjbh, END TRAN, END TRANSACTION, END TRAN tran_getmaxdjbh,COMMIT,ROLLBACK,SAVE等,以及嵌套事务。从而实现了事务管理中事务隔离级别、事务开始、事务提交、事务回滚、事务保存点功能等事务处理模式与SQLServer事务处理模式的原生兼容。

批处理,构建高效数据管道

批处理语句GO是SQLServer的一个强大的工具。它可以帮助用户更好地组织和管理 SQL 脚本,提高脚本的可读性和可维护性,并增强错误处理和事务管理的能力以及执行效率。GO命令可以将 SQL 脚本中的语句分隔成多个逻辑上的批处理,允许用户将相关的语句组合在一起作为一个逻辑单元来执行。由于每个GO命令之前的语句被视为一个独立的批处理,这种错误隔离的特性使得调试和修复问题变得更加容易。另外GO命令所带来的事务管理能力有助于确保数据的完整性和一致性。而通过在GO命令后指定一个数字,可以重复执行前面的批处理语句指定的次数。这对于需要多次执行相同操作的场景非常有用。

SQLServer中,单个批处理语句集合会被编译为单一的执行计划被系统缓存,当再次执行时无需重新编译,从而极大地提升了SQL语句集的执行效率。

金仓数据库最新的SQLServer 兼容版,实现了对批处理命令GO语句的全面支持。无论是通过客户端工具(ksql、kstudio),还是从客户端编程接口,用户均可以在SQL层以及PLSQL层通过GO命令,对单条或多条SQL语句在数据库服务器端完成批量执行,从而继续享受GO命令带来的巨大便利与效率提升了。

语句缺失分号,贴心顺应用户习惯

SQLServer支持SQL语句之间无分号分隔符。在 SQLServer Management Studio (SSMS) 中,默认情况下,用户可以在一个查询窗口中输入多个不带分号的 SQL 语句,并且可以一次执行这些语句。对于这种看似奇怪的“特性”,KingbaseES也在最新的SQLServer 兼容版本中实现了支持。从此SQLServer的金仓用户们可以无压力地延续他们方便轻松的书写风格,而不用改变自己书写的习惯了。

实践落地

行业“领跑”树标杆

当前,金仓数据库KingbaseES已在医疗、海关、政务等领域打造了一系列替代SQL Server的典型案例,为千行百业的数字化转型升级提供持续服务。

在医疗领域,金仓与上百家医疗厂商进行生态性兼容,与数十家核心厂商做了深度定制化开发的兼容认证,打造了一系列优质的医疗信创解决方案。并服务全国各地的卫健委、医保局及全国省市县各大医院,满足用户对数据全生命周期管控的需求,稳定地支撑智慧医院、智慧医保、医共体、城市健康云等应用系统的建设。

在卫宁健康项目中,通过KingbaseES智能便捷的数据迁移工具以及对SQLServer的高度兼容技术,金仓数据库已适配了卫宁基于SQLServer数据系统80多万行代码,其中部分系统存储过程超过4000个,完整适配了电子病历、影像系统、病案管理等20多套主要业务系统,实现了数据的无缝对接和应用的平滑过渡,加速卫宁医疗健康卫生信息化的自主可控进程!

展望未来,金仓数据库将继续坚持自主创新之路,在千行百业的不同场景中打磨提升,提升产品的稳定性和可用性。同时,金仓数据库也将继续深化对SQLServer的兼容性开发,力求实现对SQLServer功能更深层次的兼容,并在性能方面超越原有系统。

我们相信,金仓数据库以其卓越的性能和高度兼容性,正在逐步成为SQLServer兼容领域的引领者。金仓数据库也将继续为用户创造更大的价值,推动数字化转型的深入发展。

来源:金仓数据库

相关推荐