Rails3和遗留数据库

时间:2011-01-16 09:01:38

标签: ruby-on-rails sql-server oracle legacy

我想知道当一个庞大/丑陋的遗留数据库(Oracle,SQLServer)时,使用rails(3)是否是一个好主意。

我只有ActiveRecord的经验,还有另一种ORM更适合那种工作吗?

干杯

1 个答案:

答案 0 :(得分:2)

ActiveRecord仍然可以完成这项工作 - 例如,可以在模型中应用指令,这些指令可以生成非常规表名,主键名(多列PK,如果有的话,以前需要一些额外的工作) ,不确定AR3中的真实性。

对于OracleSQL Server,您将需要获取相关的数据库适配器;我认为两者都不与AR捆绑在一起。

许多遗留数据库Rails工作只需要只读访问权限 - 如果是这种情况 - 并且您可以访问 - 那么您可能会发现定义更具“AR友好性”的视图并通过它们引用它们你的模特可以让生活更轻松。如果需要更新,则需要使用可用的主键,或者您必须考虑下降到构建和执行自定义SQL,这在AR中完全支持抽象无法处理的情况。