【发布时间】:2020-09-07 07:45:43
【问题描述】:
-
我有两个 MySQL 数据库
site1&site2[两者都在同一个 服务器]。 -
我在上述数据库
both中有一个名为users的表(确切site1和site2的结构相同)。结构如图 下面:
工作原理:
所以site1 和site2 将让用户通过移动应用程序将自己注册到数据库(对于某些用例)。因此,用户下载移动应用程序 -> 根据用户位置,他们将落入site1 或site2 -> 用户注册自己,这就是new row entries 在users 表中生成的方式.
我想达到什么目的?
由于同一用户可能偶尔会访问两个站点,site1 或 site2 应该为所有列同步 users 表。因此基于唯一的电话号码(phone),users 表在site1 和site2 中的行应该始终保持同步。我们怎样才能做到这一点?我知道触发器是一种选择,但我会很感激要使用的格式的示例代码..或者任何提示都会非常感激。现在确定event 对这个用例有多大帮助。有人可以帮忙吗?
使用的 PHP 框架是 Laravel。
【问题讨论】:
-
使用单一数据库不是一个适合您的解决方案吗?
-
否 @ZoliSzabó:因为,这是一种销售应用程序,并且有一个表调用产品,不同位置会有所不同。你知道如何同步这些表吗?
-
您可以使用 Phinx 迁移或 SQLyog Ultimate Schema Synchronization Tool。