需要帮助设计友谊请求SQL表



我有用于友谊请求的SQL表。表在服务器上-客户端是移动电话

Table:
Key = index, int, auto increment
C1 = userA_ID
C2 = userB_ID
(C1, C2 = unique)
C3 = status (pending, accepted, declined, unfriend....)

为了在移动设备中更好地实践,为了不一直查询整个友谊请求表,我还在设备的本地DB中存储了一个表。一旦查询了表,它就存储在本地数据库中,所以如果没有任何更改,设备就不需要从服务器进行查询。

所以,在应用程序初始化中。。。(或每次进入设备应用程序的邮箱时)设备正在询问服务器是否有新消息和友谊请求更新。。。对于消息,这很简单——因为每个新消息都有不同的ID,我在服务器上搜索所有ID>存储ID的消息。。。。但对于友谊请求,我更新了服务器数据库中的行,所以索引仍然是相同的索引。。。

我想到了两个选择:

  1. 添加日期列并检查是否在上次检查之后完成更新(上次检查将存储在本地DB中)。我更喜欢在索引上进行比较,而不是在日期上

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

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

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

最新更新