我有两个应用程序,第一个是 PHP Symfony,第二个是 Rails。两者都在自己独立的应用程序和数据库服务器上。
在我的 Rails 应用程序中,我需要定期更新第一个应用程序数据库中的3 个表(获取所有记录,检查是否更改/添加并更新 rails 数据库):
SERVER1 [MySQL DB1 -> APP1 (in php)]
||
|| <--copy with some processing
\/
SERVER2 [MySQL DB2 -> APP2 (in rails)]
我考虑两种选择:
- 构建 PHP API 以从 SERVER1 DB 接收数据。
- 创建对 DB1 中所需表具有只读访问权限的 mysql 用户,然后
establish_connection
在表示远程 DB 的 rails 模型中使用它(with )。
在第二个解决方案中,我需要在源服务器中打开 TCP/IP 端口,但首先我需要编写具有授权的 API。
两者的优点/缺点是什么?(性能?安全性?稳定性?可扩展性?等)