另外,水平分表后,filter 要从多张表查询,不仅增加了查询次数,还要对结果进行合并。性能上是否可取?
1
aibuzhe OP 有经历过的吗?
|
2
aibuzhe OP 有了两条回复后,主题是否可以修改
|
3
aibuzhe OP 实测 V2EX,不论是问题还是主题,只要有了 2 条回复,变不可修改
|
4
NaVient Dec 2, 2019 数据库层面做分表逻辑,不牵扯业务层
|
5
zhoudaiyu PRO OneToOneField ?
|
6
wuwukai007 Dec 2, 2019 via Android
写原生 sql 吧
|
7
wzwwzw Dec 2, 2019
写原生 sql 吧。
|
8
dusu Dec 2, 2019 via iPhone
有个东西叫索引表
|
9
Jemini Dec 2, 2019 via iPhone
union all 可以联表
|
10
SmiteChow Dec 4, 2019
水平分表实质上是把需要查询的字段归集到一张表 A,其他额外信息字段归集到额外表 B.C..X,业务请求时查询 A 表拿到所有主键,再根据主键拉去 B.C..X 表中额外信息,通常分页情况下主键数量是可控的,性能没问题。
|
11
SmiteChow Dec 4, 2019
性能当然没问题,分表不就是为了解决性能问题吗?差点被你绕进去
|