recherche

Maison  >  Questions et réponses  >  le corps du texte

php - 分库分表后关于查询的问题

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

巴扎黑巴扎黑2787 Il y a quelques jours464

répondre à tous(4)je répondrai

  • 阿神

    阿神2017-04-18 10:36:09

    1. Redondance des données, informations utilisateur redondantes qui doivent être interrogées dans votre table d'attention, mais cela n'est généralement pas recommandé
    2. Mettez en cache les données utilisateur et lisez-les à partir du cache lors de l'interrogation

    .

    répondre
    0
  • 高洛峰

    高洛峰2017-04-18 10:36:09

    La relation est placée dans redis

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 10:36:09

    Vérifiez deux fois. Les utilisateurs n'ont pas besoin d'un tableau général. Vérifiez d'abord les abonnés, puis utilisez le tableau followers_id pour vérifier le profil, puis associez-le sur le front-end.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:36:09

    Vous pouvez utiliser le type de liste dans Redis pour stocker

    répondre
    0
  • Annulerrépondre