1

我有一个相当独特的情况。首先,我们有一个用 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 还很陌生,我想确保我们做对了。显然,性能并不是超级关键,但就这样吧。

4

1 回答 1

1

也许试试DbCharmer ( github )。它可能支持你想要做的事情。或者也许是数据结构

于 2013-03-08T00:47:50.500 回答