android - 将本地 Sqlite 数据库与服务器数据库同步
问题描述
服务器:通过 TFDQuery 检索数据,使用 MySQL
客户端:将数据存储在 SqlLite 中,通过 TFDTable/TFDQuery 访问(这是一种单向同步,在这种情况下称为复制?) - 意味着数据库在服务器中始终是最新的。
我浏览了一些关于类似主题的主题。
同步的最佳方式是什么:a)编写自定义代码来遍历每条记录(可能计算一些关键字段/所有字段的校验和) - 可能通过 MD5 或 CRC32 ..?
b) 如果字段名称相同,是否有一种简单的方法可以调用 FireDac 函数/组件,以便更新所有不同的本地记录?
在检查记录是否不同步时,如何最好地减少客户端(iOS/Android)和服务器之间的流量?或者对于每条记录,我是否需要一个 LASTUPDATED 字段,以便比较更改的内容?或者有什么更好的方法?
抱歉,如果我在搜索该主题时错过了已经详细讨论过的任何线程……可能是关键字选择错误。
感谢您的指点和建议。
解决方案
推荐阅读
- javascript - 如何将 localStorage 添加到我的多语言网站
- python - 使分配给类变量的对象知道父级
- c - 任何人都可以告诉我为什么这个结构的大小在 32 位架构上是 16?
- android - Android 模拟器在“adb disable-verity”或“adb remount”后卡在重启
- javascript - 转换为包含在数组中的小写特定单词,只要它们出现在字符串中
- javascript - 重组对象数组
- ios - 部署到 TestFlight 后,Apple 登录无法正常工作
- python - 给定合同的 Python 问题(没有 if 语句或循环)
- ruby - 在哈希中查找最高/最大值
- excel - VBA Excel:评估数据验证规则