我的问题 :
如何同步 2 个 mysql 数据库(离线本地数据库与主在线数据库)?
问题是数据库是关系型的,并且 id 一如既往地自动递增,所以如果我只是使用插入同步它会弄乱我的推荐人。
这是我制作的诊所管理应用程序,问题目前在服务器上,但有时我的用户诊所的互联网连接出现故障/速度变慢,所以我需要让他在离线模式下工作(将所有内容存储到本地数据库)并手动同步(双向)在一天结束时使用远程数据库。所以基本上每个诊所都应该有自己的本地数据库,并让它们都同步到中央数据库
表的例子。
db.Cental.users
|id|user|clinic |
|01|demo|day care|
|02|nurs|er |
|03|demX|day care|
db.day care.users
|id|user|clinic |
|01|demo|day care|
|02|demX|day care|
(注意 id 不一定在中央数据库和本地数据库之间匹配,但两者上的数据库结构是相同的)
例子:
数据库信息:
每个用户都有很多访问,插件。
每次访问都包含 1 个用户作为患者 ID,1 个用户作为医生 ID
每个插件都有一个用户,许多输入
plugin_inputs 有一个插件
我在服务器上有 2 个数据库 1 和其他在本地托管 - 用于离线模式 -
我想要的是能够将本地数据库与在线数据库同步,但是由于我有超过 1 个用户,不止一个本地数据库,所以每个人都将具有几乎相同的 id,而在线数据库应该包含所有这些数据库。
那么我怎样才能将它们同步在一起呢?
我用户 php/mysql(在线)/sqlite(本地)