我有用于友谊请求的 SQL 表。表在服务器上 - 客户端是手机
Table:
Key = index, int, auto increment
C1 = userA_ID
C2 = userB_ID
(C1, C2 = unique)
C3 = status (pending, accepted, declined, unfriend....)
为了在移动设备中进行更好的练习,为了不一直查询整个友谊请求表,我还在设备上的本地数据库中存储了一个表。查询表后 - 它存储在本地数据库中,因此如果没有任何更改,设备不需要从服务器进行查询。
所以 - 在应用程序初始化中......(或每次进入设备应用程序的邮箱)设备正在询问服务器是否有新消息和友谊请求更新......对于消息来说很简单 - 因为每条新消息有一个不同的 ID,我在服务器上搜索所有消息,其中 id > 存储 id.... 但是对于友谊请求 - 我更新了服务器数据库中的行,因此索引仍然是相同的索引...
我想到了两个选择:
添加日期列并检查比上次检查晚完成的更新(上次检查将存储在本地数据库中)。我更喜欢对索引而不是日期进行比较
应用启动时获取用户的所有好友请求条目并在本地进行比较
有什么建议吗?更好的想法?