1

我有用于友谊请求的 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.... 但是对于友谊请求 - 我更新了服务器数据库中的行,因此索引仍然是相同的索引...

我想到了两个选择:

  1. 添加日期列并检查比上次检查晚完成的更新(上次检查将存储在本地数据库中)。我更喜欢对索引而不是日期进行比较

  2. 应用启动时获取用户的所有好友请求条目并在本地进行比较

有什么建议吗?更好的想法?

4

1 回答 1

1

您可以添加一个位列来跟踪请求是否已被查看,并在您检索请求时将其设置为 true,然后对该列进行过滤。这可能比存储日期和上次检索的日期并每次比较两者要好一些。

于 2012-02-07T18:11:47.977 回答