php - 分库分表后关于查询的问题
巴扎黑
巴扎黑 2017-04-18 10:34:09
[Python讨论组]

假设 用户表规划是 2亿 = 500W(每表) 20表(每库) 2库 与 一个用户的总表

需求是这样的
当 需要用户互相关注的情况, following 表与 followers 表 (先假设不用分表),表结构分别为

following表 = id,uid(用户id),following_uid(关注人的uid),following_time
followers表 = id,uid(用户id),followers_uid(关注人的uid),followers_time

当要查询这个用户所有的关注人的时候问题就来了,用户表已经根据一定的规则分库分表,所有的用户在不同的表上面。

这样的情况是关联的用户的总表吗? 请大家指教一下,谢谢, 有类似的相关经验也可以

只放redis 不入库这样的方案接受不了。目前想要放redis 且入库

巴扎黑
巴扎黑

全部回复(4)
阿神

1、数据冗余,把需要查询的用户信息冗余到你的关注表,但一般不建议这么做
2、把用户数据缓存起来,查询的时候从缓存中读取

高洛峰

关联关系放在redis里

ringa_lee

查两次, users不需要总表, 先查followers, 再拿followers_id数组查profile, 再前端关联一下就好.

巴扎黑

可以使用redis中的list类型来存储

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号