数据库不可知。 ANSI SQL还是ORM?

时间:2014-01-23 15:29:06

标签: sql orm plsql database-agnostic ansi-sql

我在一个项目中工作,大部分代码都是用PL / SQL编写的。我们需要重构代码以支持SQL Server(并且如果可能的话,将来与数据库无关)。他们决定将PL SQL代码转换为ANSI SQL,但由于某些原因,这对我来说听起来不是一个好主意。

请告诉我们转换为ANSI而不是使用ORM的优缺点是什么?

由于

1 个答案:

答案 0 :(得分:2)

问题是pl / sql不仅仅是sql语句。它有逻辑,类型,对象,函数,循环等等....

因此,虽然您可以将sql语句更改为ansi兼容,但是程序语言没有这样的动物。

你需要用某种独立的中间件语言重写plsql,然后你依赖它。

此外,不同的数据库处理提交更改和锁定的方式不同,因此在编写代码时,开发人员需要理解差异。