php - 线上线下同步

标签 php mysql architecture

由于互联网不稳定,我正在开发一个同步在线和离线功能的项目。我已经想出了一个可能的解决方案。即在线和离线创建2个相似的数据库并同步两者。我的问题是这是一个好方法吗?或者有更好的选择吗?

我在网上研究过这个主题,但没有发现任何实质性的东西。我发现的一个有用的链接是关于数据库复制的。但我希望离线版本能够检测互联网的存在并进行相应的同步。

请您帮我找到解决方案或线索来解决我的问题吗?

最佳答案

我建议您有一个用于同步的在线存储和一个本地数据库(浏览器indexeddb、程序sqllite或类似的东西),并将所有更改记录在本地数据库中,但记录上次同步后输入的数据。

当您建立连接时,您可以按设定的时间间隔将所有新数据与在线存储同步(例如每 5 分钟一次,如果您有带宽/CPU 容量,则为持续流)

当用户从"new"位置登录时,在线数据库会将所有数据推送到客户端,客户端将数据填充到本地数据库,然后恢复正常同步功能。

关于php - 线上线下同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737734/

相关文章:

java - 这种 Java 加密方法的等效 PHP 解密是什么?

mysql - SQL 错误 1064 - 导入错误

python - 无法在pycharm中安装mysql-connector-python

mysql - 内部联接不返回结果

architecture - CQRS 架构优化和变体

java - 类之间的关系

php - 在 AJAX 请求中设置 cookie?

php - 如何在 php 中进行数组转换或转换

java - php解析json到android时显示空

java - 在我的例子中避免魔数(Magic Number)的最佳方法