想请教下大佬们,在设计好友系统的时候,好友服上一个玩家的好友列表是只存好友的id,还是存好友的具体数据呢。
如果只存好友的id,玩家上线的时候就要向数据库获取一次所有好友的具体数据(可能有部分已经在内存了,也可能整个列表都是临时向数据库获取的)
如果存好友的具体数据,好友的数据修改时,就要反过来去玩家的好友列表里修改这个好友的数据。
比如说好友界面要显示玩家的最后在线时间,如果好友列表数据里有这个字段,玩家离线时就要修改自己的所有好友里自己的这个值,好友不在线就要从数据库里加载出来改了存回去。如果好友列表数据里没有这个字段,玩家上线获取好友时就要向每个好友的数据获取这个字段。
大佬可以解答一下这块的设计思路吗