首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Django

django 水平分表,如何将多个表的数据进行汇总分页?

  •  
  •   aibuzhe · 10 天前 · 711 次点击
    另外,水平分表后,filter 要从多张表查询,不仅增加了查询次数,还要对结果进行合并。性能上是否可取?
    11 回复  |  直到 2019-12-04 10:34:59 +08:00
        1
    aibuzhe   10 天前
    有经历过的吗?
        2
    aibuzhe   10 天前
    有了两条回复后,主题是否可以修改
        3
    aibuzhe   10 天前
    实测 V2EX,不论是问题还是主题,只要有了 2 条回复,变不可修改
        4
    NaVient   10 天前   ♥ 1
    数据库层面做分表逻辑,不牵扯业务层
        5
    zhoudaiyu   10 天前 via iPhone
    OneToOneField ?
        6
    wuwukai007   10 天前 via Android
    写原生 sql 吧
        7
    wzwwzw   10 天前
    写原生 sql 吧。
        8
    dusu   10 天前 via iPhone
    有个东西叫索引表
        9
    Jemini   10 天前 via iPhone
    union all 可以联表
        10
    SmiteChow   9 天前
    水平分表实质上是把需要查询的字段归集到一张表 A,其他额外信息字段归集到额外表 B.C..X,业务请求时查询 A 表拿到所有主键,再根据主键拉去 B.C..X 表中额外信息,通常分页情况下主键数量是可控的,性能没问题。
        11
    SmiteChow   9 天前
    性能当然没问题,分表不就是为了解决性能问题吗?差点被你绕进去
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3212 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 10:25 · PVG 18:25 · LAX 02:25 · JFK 05:25
    ♥ Do have faith in what you're doing.