0

我有两个应用程序,第一个是 PHP Symfony,第二个是 Rails。两者都在自己独立的应用程序和数据库服务器上。

在我的 Rails 应用程序中,我需要定期更新第一个应用程序数据库中的3 个表(获取所有记录,检查是否更改/添加并更新 rails 数据库):

SERVER1 [MySQL DB1 -> APP1 (in php)]
           ||
           || <--copy with some processing
           \/
SERVER2 [MySQL DB2 -> APP2 (in rails)]

我考虑两种选择:

  1. 构建 PHP API 以从 SERVER1 DB 接收数据。
  2. 创建对 DB1 中所需表具有只读访问权限的 mysql 用户,然后establish_connection在表示远程 DB 的 rails 模型中使用它(with )。

在第二个解决方案中,我需要在源服务器中打开 TCP/IP 端口,但首先我需要编写具有授权的 API。

两者的优点/缺点是什么?(性能?安全性?稳定性?可扩展性?等)

4

0 回答 0