突然在想一个问题,微信小程序“xx 个朋友使用过” 是如何实现的?
如果只是单纯统计使用人数是非常简单的,但是如何在查询的瞬间,把有多少好友使用过这种带有条件的筛选给遍历一遍呢? 这个数据量应该是非常大的,如果我有 1000 多个好友,肯定数据都散列在很多个数据库中了,要瞬间刷新一次数据应该不太可能。
有没有一种可能是,当 A 用户第一次访问小程序的时候,就把这个信息“广播”扩散给所有好友,让计数器+1 ?
我是个大学生,问的问题可能比较蠢,敬请轻喷,谢谢大佬们 QAQ
1
ZeekChatCom 302 天前
这个数据又不需要实时,你说的办法完全可能啊。
|
2
xiri 302 天前 via Android
遍历你的好友检查有多少用过这个小程序就好,又不用遍历这个小程序的所有用户,为啥数据量会非常大?
|
5
paopjian 302 天前
真是不拿用户隐私当隐私啊,这个技术应该和 qq 那个共同好友差不多,复杂点弄个图数据库就出来了,再简单点就是拿你的好友列表的关注和公众号匹配就好,1000 个好友对某个小程序是否使用过应该是查询一千次?
|