php - 分库分表后关于查询的问题
巴扎黑
巴扎黑 2017-04-18 10:34:09
0
4
392

假设 用户表规划是 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裡

      左手右手慢动作

      查兩次, users不需要總表, 先查followers, 再拿followers_id數組查profile, 再前端關聯一下就好.

        巴扎黑

        可以使用redis中的list類型來儲存

          最新下載
          更多>
          網站特效
          網站源碼
          網站素材
          前端模板
          關於我們 免責聲明 Sitemap
          PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!