php - 更新数据库后只有几笔数据变化时,如何重新加载可变数据? (iOS)

标签 php ios mysql hash afnetworking

每次显示 View Controller 时,我都会从服务器重新下载大约 200 条记录,因为我需要显示与 200 位客户的余额相关的最新信息。每条记录还包含有关客户的其他详细信息,这些详细信息也可能发生变化。

我首先想到的是在每次更改客户数据库中的值时创建一个哈希服务器端,然后每次我要求在客户端显示客户数据库时返回该值。我会将其存储在本地,在从服务器重新下载数据库之前,我会快速检查一下哈希值是否匹配 - 并且仅在哈希值不匹配时才重新下载。

我觉得这很低效——虽然比我目前的情况好一点,因为散列有助于避免多次重新下载,但客户记录可能一直在变化——比如大约每小时 2-3 条记录。

无需重新下载整个数据库即可更新客户端数据库的最佳方法是什么?

最佳答案

为每个表更新获取并保存服务器时间,当你想在服务器中检查更新时,你需要将这个服务器时间与请求一起发送,然后服务器将向你发送任何在时间戳之后更新的更新数据你发送到服务器。获得数据后,如果该记录已经存在,则需要更新,否则插入。希望这对您有所帮助。

关于php - 更新数据库后只有几笔数据变化时,如何重新加载可变数据? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30190991/

相关文章:

ios - WatchKit - 如何在首次启动时获取数据?

php - 搜索结果错误

php - 在 require_once 中使用常量

php - LimeSurvey RemoteControl2 API - 有 add_response PHP 示例吗?

ios - 如何在 iOS 中创建带有阴影和 subview 的 UIimageView

ios - dispatch_async 重新加载 UITableView 不起作用

Mysql重置root用户为默认

php - 将单选按钮转换为复选框

PHP7 无法在 arm64 上编译(OrangePI PC2)

php - jquery自动过期div