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

时间:2012-02-07 18:06:23

标签: sql client-server social-network-friendship

我有友谊请求的SQL表。 表在服务器上 - 客户端是手机

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

为了在移动设备中更好地练习,为了不一直查询整个友谊请求表,我也将表存储在设备上的本地DB中。 一旦查询了表 - 它就存储在本地数据库中,因此如果没有更改,则设备不需要从服务器进行查询。

所以 - 在app init ...(或每次进入设备应用程序的邮箱)设备要求服务器知道是否有新消息和友情请求更新... 对于消息来说很简单 - 因为每条新消息都有不同的ID,我在服务器上搜索所有id为>的消息。存储的id .... 但是对于友谊请求 - 我更新了服务器数据库中的行,因此索引仍然是索引...

我想到了两个选择:

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

  2. 在app appits中获取用户的所有友情请求条目并在本地进行比较

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

1 个答案:

答案 0 :(得分:1)

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