类似微博的@功能怎么设计数据库和如何实现(java)
有大神做过类似的功能吗
急需帮助
没接触过,大概思路:
1.必须快速响应;
2.方便搜索。
总结就是,在缓存中放一部分数据,然后在@操作的时候,先从缓存中查询(可以参考自动完成的那种搜索,逐个字匹配相似),如果缓存中没有,在查询数据库。
只需要记住@对应的用户ID即可。
如果你是问,发的消息,怎么存储。
可以这样,在发布消息的时候,使用单独的列,将@中的用户ID,存下来。在展示的时候,进行关联展示即可。
思路是有的,可是具体自己做的时候就有点困难了