【发布时间】:2011-01-16 09:01:38
【问题描述】:
我想知道当已经存在巨大/丑陋的旧数据库(Oracle、SQLServer)时,使用 rails (3) 是否是一个好主意。
我只有 ActiveRecord 的经验,有没有更适合这种工作的 ORM?
干杯
【问题讨论】:
标签: ruby-on-rails sql-server oracle legacy
我想知道当已经存在巨大/丑陋的旧数据库(Oracle、SQLServer)时,使用 rails (3) 是否是一个好主意。
我只有 ActiveRecord 的经验,有没有更适合这种工作的 ORM?
干杯
【问题讨论】:
标签: ruby-on-rails sql-server oracle legacy
ActiveRecord 仍然可以完成这项工作 - 例如,可以在模型中应用一些指令,这些指令可以生成非常规的表名、主键名(多列 PK,如果你有的话,过去需要一些额外的工作,不确定在 AR3 中的真实性如何)。
对于Oracle 和SQL Server,您需要获取相关的数据库适配器;我不认为两者都与 AR 捆绑在一起。
许多旧版 DB Rails 工作只需要只读访问权限 - 如果是这种情况 - 您可以获得访问权限 - 然后您可能会发现定义更“AR 友好”的视图并通过您的模型可能会让生活更轻松。如果需要更新,那么要么需要一个可用的主键,要么你必须考虑构建和执行自定义 SQL,在抽象无法应对的情况下,AR 完全支持这一点。
【讨论】: