数据库从PostgreSQL迁移至Oracle指导书(四)
前言:近日,公司的一套使用 postgresql 数据库的应用软件要兼容oracle。本文系统性地整理了PostgreSQL 和 Oracle的一些差异点,和应用程序中的改动点。
5 一些经验
如果希望产品对不同操作系统和底层软件有很好的兼容性,就应该在上层程序中实现大多数业务逻辑,以减少应用程序与底层的耦合。
具体在数据库层面,我们不应该过多地把复杂的业务逻辑交给数据库去完成,而应该把数据库看做是简单的数据存储和处理的工具。这样对数据库迁移有利。如果你在数据库中使用了大量某个数据库特有的函数和语法,创建了有着多个参数和复杂逻辑的函数,则会为数据库的迁移背上沉重的包袱。
6 总结
本文根据实际,介绍了将平台软件的数据库从PostgreSQL迁移至Oracle过程中,重点的改造工作,包括数据库整体设计方案,数据库脚本的改造和应用程序的改造,并总结与此相关的方法,知识和经验。
数据库迁移是一项重要的系统工程,是本文无法涵盖的。
参考文献
[1] PostgeSQL 全球开发小组. PostgreSQL 11.2 手册. 彭煜玮, 瀚高软件译.
[2] Oracle. Database PL/SQL Language Reference.
[3] Oracle. JSON Developer's Guide.
[4] Oracle. SQL Language Reference.
[5] u_7deeb657158f.PostgreSQL与Oracle的sql差异. 2019-12-04 15:53:07