【问题标题】:rails result set and updates to/from multiple databasesrails 结果集和更新到/从多个数据库
【发布时间】:2013-03-08 00:41:22
【问题描述】:

我有一个相当独特的情况。首先,我们有一个用 php 编写的遗留应用程序正在迁移到 rails。因为我们是 saas,所以我们有一个 APPLICATION 数据库,其中包含大量主数据,例如登录数据,其中包含 db 身份验证凭据,最终我们使用这些凭据连接到 CLIENT 数据库和 webapp。由于客户端安全等原因,所有数据都必须隔离到各个客户端数据库中。我们对此没有任何选择。

为了更进一步,CLIENT 数据库保存了运输和库存数据等数据,我们需要从我们的主 APPLICATION 数据库/webapp 访问这些数据。

所以,我们要解决的问题就是这个。 APPLICATION 数据库/webapp 有一个管理部分,因此我们可以管理所有客户的发货和库存。这个 webapp 需要查看所有客户的发货和库存,以及更新发货状态(在途、已发货)和库存。

所以,我还没有弄清楚什么是创建一个使用 APPLICATION 数据库的应用程序的 rails 应用程序的最佳方法,然后查询和更新隔离的 CLIENT dbs 中的所有 CLIENT 数据。

我会尽量缩短这个。

Master APPLICATION webapp 有一个界面,可以在所有 100 个 CLIENT dbs 中搜索发货日期并在表格中显示发货数据。此外,我们需要深入了解货件行以更新任何库存数据并更新货件状态等。

我想我的问题是这在 Rails 中甚至是可能的,还是由于您在 database.yml 文件中定义数据库连接的方式而限制了 ActiveRecord?我知道有一种方法可以解决这个问题,但是我对 Rails 还很陌生,我想确保我们做对了。显然,性能并不是超级关键,但就这样吧。

【问题讨论】:

    标签: ruby-on-rails database client resultset


    【解决方案1】:

    也许试试DbCharmer (github)。它可能支持你想要做的事情。或者data-fabric

    【讨论】:

    • 谢谢,我会去看看。换句话说,这就是我要找的。选择 {$var_db_name}.EVENTSHIPPING.INFO 从 {$var_db_name}.EVENTSHIPPING WHERE {$var_db_name}.EVENTSHIPPING.EVENT_ID={$var_event_id}。该 select 语句位于遍历所有数据库名称的循环中,如果有意义,则为 {$var_db_name}。
    猜你喜欢
    • 2023-03-17
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2011-02-10
    相关资源
    最近更新 更多