首页 > 解决方案 > 将本地 Sqlite 数据库与服务器数据库同步

问题描述

服务器:通过 TFDQuery 检索数据,使用 MySQL

客户端:将数据存储在 SqlLite 中,通过 TFDTable/TFDQuery 访问(这是一种单向同步,在这种情况下称为复制?) - 意味着数据库在服务器中始终是最新的。

我浏览了一些关于类似主题的主题。

同步的最佳方式是什么:a)编写自定义代码来遍历每条记录(可能计算一些关键字段/所有字段的校验和) - 可能通过 MD5 或 CRC32 ..?

b) 如果字段名称相同,是否有一种简单的方法可以调用 FireDac 函数/组件,以便更新所有不同的本地记录?

在检查记录是否不同步时,如何最好地减少客户端(iOS/Android)和服务器之间的流量?或者对于每条记录,我是否需要一个 LASTUPDATED 字段,以便比较更改的内容?或者有什么更好的方法?

抱歉,如果我在搜索该主题时错过了已经详细讨论过的任何线程……可能是关键字选择错误。

感谢您的指点和建议。

标签: androiddatabasedelphisynchronizationfiredac

解决方案


推荐阅读