如何合理设计游戏中的好友列表程序?

现在可以想到两个方案

1.每次看排行榜信息,都是在翻整榜单的好友积分数据。

优势:即时数据

缺点:查询次数太频繁,而且是遍历列表查询,消耗资源太多。

2.缓存好友的积分,定期更新。

优点:不需要每次都查看好友的积分,节省资源。

缺点:数据不是立竿见影的策略:

1.添加一个时间戳,设置一个更新时间,但是超过更新时间的时候,就去过一次好友点,更新列表。

2.和前面的策略类似,只是给每个好友加上时间戳,不更新整个好友,更新每个好友,这样就避免了一次遍历查询更新。

3.有没有其他合理的办法?