2013-03-08 74 views
1

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

为了让这一步更进一步,CLIENT数据库保存了我们需要从我们的主要APPLICATION数据库/ Web应用程序访问的数据,例如运输和库存数据。

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

因此,我还没有弄清楚创建一个使用APPLICATION数据库的应用程序的Rails应用程序的最佳方式,然后查询和更新分离的CLIENT dbs中的所有CLIENT数据。

我会尽量缩短这一点。

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

我想我的问题是这甚至可能在rails中或ActiveRecord受限制,因为您定义数据库连接的方式在database.yml文件中?我知道有一种方法可以解决这个问题,但对于Rails来说是相当新颖的,我想确保我们做到这一点。显然,表现并不是超级重要,但它是如此。

回答

1

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

+0

谢谢,我会检查出来。换句话说,这就是我正在寻找的东西。 SELECT {$ var_db_name} .EVENTSHIPPING.INFO FROM {$ var_db_name} .EVENTSHIPPING WHERE {$ var_db_name} .EVENTSHIPPING.EVENT_ID = {$ var_event_id}。这个select语句在遍历所有数据库名称或{$ var_db_name}的循环内,如果有意义的话。 – 2013-03-08 02:35:32