我正在为客户端构建一个新的Rails应用程序。他们已经有了一个单独的Rails应用程序来管理用户(使用所有的标准Devise字段),并且不希望在两个应用程序中都需要维护用户,这是非常重要的。Rails应用程序与远程数据库 - 应该复制到我的应用程序或远程连接
我能够连接到使用的database.yml的连接细节和establish_connection其远程数据库:在我的用户模型。它工作,虽然有点慢(通过公共互联网)。我担心依赖这个远程数据库寻找某个被LOT查询的东西会严重减慢我的应用程序。我也无法与远程数据库连接。
我的想法是复制的用户表在我的应用程序,并有运行每隔几个小时(或更频繁),保持我的表同步的“主” cron作业。
有没有什么理由不这样做?从设计的角度来看这是一个可怕的想法吗?
我要指出,我的数据库是Postgres的和远程数据库MySQL的是。我也开始阅读DbCharmer宝石(http://dbcharmer.net/),但我还没有完全理解它。
- 编辑: -
我还要提到的是,我将需要阅读从远程数据库其他表,而不仅仅是用户表。
我会建立类似的OAuth在现有分贝的一面 - >因为你的数据库连接的放缓将随时间而增加。 – tingel2k 2013-03-22 11:34:31
我在想,但还有一些其他表需要从远程数据库访问。我会更新我的问题以包括这一点。 – joshblour 2013-03-22 12:33:05
您也可以在rails中使用多个dbs,以便某些模型使用远程数据库,而其他模型使用本地数据库。另一种方法可能是建立一个主从数据库系统。 – tingel2k 2013-03-22 12:53:26