0

我有两个申请

应用程序 A - 数据库 A 和应用程序 B - 数据库 B

应用程序是基于 php 的,使用 mysql 作为数据库。两个数据库都有一个名为“user”的表。我想同步这个用户表,这样当最终用户更新信息应用程序 A 时,它应该反映到应用程序 B。

现在在这种情况下还有一个问题是应用程序 A 具有加密数据,应用程序 B 具有纯数据库。而且两个应用程序都在不同的网络上。

我在想——

1)数据库复制(不确定它是否会由于加密而工作)2)使用Web服务3)一个cron文件,它将在一段时间后更新两个数据库。

我想知道什么是最好的,为什么。如果还有其他人可以这样做,那么也请回复。

谢谢

4

1 回答 1

0

由于表结构不同,因此复制对您的帮助不大。我以前用来将两个这样的系统结合在一起的方法是围绕新帐户、更新、登录和注销过程编写一个小的 api 包装器。

然后,当用户创建新用户或登录或注销或更新应用程序 A 时,您可以通过 php 从服务器 A 向应用程序 B 上的 api 发出 curl https 调用并更新那里的状态。如果您可以在两个应用程序上公开相同的子域,即 appA.mydomain.com 和 appB.mydomain.com,它们甚至可以共享 cookie,这使得单次登录和注销更容易,因为您的 api 集成可以为两个应用程序设置正确的登录 cookie同时。

您必须深入了解 ApplicationB 如何构建您的 api 包装器,但您可以重用任何已经存在的加密函数等。

于 2013-07-29T15:11:54.657 回答