rails结果集和多个数据库的更新

时间:2013-03-08 00:41:23

标签: ruby-on-rails database client resultset

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

为了更进一步,CLIENT数据库保存了我们需要从主应用程序数据库/ webapp访问的数据,例如送货和库存数据。

所以,我们试图解决的问题是这个。 APPLICATION数据库/ webapp有一个管理部分,因此我们可以管理所有客户的货运和库存。此Web应用程序需要查看所有客户的货件和库存,以及更新货件状态(运输中,已发货)和库存。

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

我会尽力做到这一点。

主应用程序webapp具有一个界面,用于在所有100个CLIENT dbs中搜索装运日期,并在表格中显示装运数据。此外,我们需要向下钻取货件行以更新任何库存数据并更新货件的状态等。

我想我的问题是在rails中甚至可能这样,或者ActiveRecord是否有限,因为你在database.yml文件中定义db连接的方式?我知道有一种方法可以解决这个问题,但对rails来说还是一个新手,我想确保我们做到这一点。显然,表现不是超级关键,但也是如此。

1 个答案:

答案 0 :(得分:1)

也许尝试DbCharmergithub)。它可能会支持您的目标。或许data-fabric