SNS好友与消息快速计算

发布于 2021-11-22 20:37:27 字数 290 浏览 658 评论 3

好友发的消息都存放在表 message中,我关注了若干好友,一般来说,我们以这样的方式来获取好友动态:select * from message where user_id in(好友idList)limit 0, 20;但是这种方式存在很大的性能问题。
可不可以用这种方式:好友id以某种结构存在redis中,message也以某种结构存在Redis中。再通过Redis找出所关注好友的一定数量的message?(用Lua脚本是否可行)
若Redis不行,其它数据库是否可行?性能如何?

不考虑push方式,实现起来太复杂了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

平生欢 2021-11-28 08:30:25

mysql性能低?orcale到底比mysql的性能高百分之多少,有没有全面的数据支持。

空城仅有旧梦在 2021-11-28 07:54:18

问题恐怕是出在你用的那个RDMBS数据库上,应该是MySQL吧,公认的性能不强。如果不考虑购买(或用盗版)Orcale这些更好的RDMBS的话,那就只能考虑NoSQL的那堆数据库了。Redis应该可行

醉生梦死 2021-11-28 05:27:55
select * from message where user_id in(好友idList)limit 0, 20;

索引建好,这有什么性能问题 ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文