业务中有许多表关联的操作,做查询、分页查找比较难,请问是否应该为了方便操作而在数据库中添加一些冗余表?很纠结,不知道如何设计。
业务中有许多表关联的操作,做查询、分页查找比较难,请问是否应该为了方便操作而在数据库中添加一些冗余表?很纠结,不知道如何设计。
|
xiqianFeb 2, 2018
1
试试放到缓存中
|
|
2
可以考虑将常用关联保存为视图,以减轻开发工作量。
|
|
spritevanFeb 2, 2018
3
同步到 es 里做查询
然后又多了许多新问题 🐶 |
|
lihongjie0209Feb 2, 2018
4
冗余的前提是状态不会频繁的改变, 不然会导致最终的状态不一致.
我的想法是通过模版引擎生成 sql, 把 sql 动态化. |
|
ImmortalFeb 2, 2018
5
其实有个问题 为什么关联操作会影响到分页?
我觉得一般这种情况不会做冗余表,冗余表最合适的还是用在统计数据上 你这样多一个冗余表,后期维护成本太大了 |
|
aricchFeb 2, 2018
6
视图是干嘛使的?
|
|
7
@Immortal
我现在有订单表和订单明细表。然后每个订单可以绑定若干张卡,我需要在一个页面,显示所有的订单明细数据。比如说 1 条订单,有 2 条明细,绑定了 2 张卡,那一个页面需要啊显示 4 条明细数据。 |
|
CbdyFeb 3, 2018 via Android
8
视图或缓存好一点
|