【问题标题】:Rails3 and legacy databaseRails3 和遗留数据库
【发布时间】:2011-01-16 09:01:38
【问题描述】:

我想知道当已经存在巨大/丑陋的旧数据库(Oracle、SQLServer)时,使用 rails (3) 是否是一个好主意。

我只有 ActiveRecord 的经验,有没有更适合这种工作的 ORM?

干杯

【问题讨论】:

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


    【解决方案1】:

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

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

    许多旧版 DB Rails 工作只需要只读访问权限 - 如果是这种情况 - 您可以获得访问权限 - 然后您可能会发现定义更“AR 友好”的视图并通过您的模型可能会让生活更轻松。如果需要更新,那么要么需要一个可用的主键,要么你必须考虑构建和执行自定义 SQL,在抽象无法应对的情况下,AR 完全支持这一点。

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多