实时同步MySql和IndexedDB

3
我在我的数据库中有一个父子关系表(树状系统),每个子项都有一个父项,每个父项都有一些子项。
我的后台是PHP,我的数据库是MySql,我获取我的表(类别)的所有行,然后将它们全部插入indexedDB。而且使用这个很容易也很好。
除了同步之外,一切都正常!想象一下我有一些用户,他们都同时编辑同一行。每次刷新时,我获取自己的所有表行并将它添加到indexedDB中。但当用户正在编辑一行时,其他用户也在进行编辑,他们无法看到其他用户所做的更改。
如何通过PHP、MySql和dexie.js实现实时同步?
1个回答

0
Dexie 支持 CRUD 钩子。它将拦截客户端数据库的任何更改。在该 API 上,可以构建与服务器的同步。客户端和服务器都需要跟踪更改并交换自特定修订版本或时间戳以来所做的更改。
Dexie 有一个名为 Dexie.Syncable 的插件,可在客户端上为您执行此操作。虽然不稳定,但请尝试一下,看看它是否解决了您的问题。有一个内存数据库示例可用作构建服务器部分的模板。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接