是否应该为了前端显示而在数据库添加冗余表?

2018-02-02 10:24:33 +08:00
 Kontinue

业务中有许多表关联的操作,做查询、分页查找比较难,请问是否应该为了方便操作而在数据库中添加一些冗余表?很纠结,不知道如何设计。

2990 次点击
所在节点    程序员
8 条回复
xiqian
2018-02-02 10:37:44 +08:00
试试放到缓存中
yidinghe
2018-02-02 10:45:36 +08:00
可以考虑将常用关联保存为视图,以减轻开发工作量。
spritevan
2018-02-02 10:52:28 +08:00
同步到 es 里做查询
然后又多了许多新问题 🐶
lihongjie0209
2018-02-02 10:57:57 +08:00
冗余的前提是状态不会频繁的改变, 不然会导致最终的状态不一致.

我的想法是通过模版引擎生成 sql, 把 sql 动态化.
Immortal
2018-02-02 10:58:42 +08:00
其实有个问题 为什么关联操作会影响到分页?
我觉得一般这种情况不会做冗余表,冗余表最合适的还是用在统计数据上
你这样多一个冗余表,后期维护成本太大了
aricch
2018-02-02 13:58:34 +08:00
视图是干嘛使的?
Kontinue
2018-02-02 21:17:32 +08:00
@Immortal
我现在有订单表和订单明细表。然后每个订单可以绑定若干张卡,我需要在一个页面,显示所有的订单明细数据。比如说 1 条订单,有 2 条明细,绑定了 2 张卡,那一个页面需要啊显示 4 条明细数据。
Cbdy
2018-02-03 08:19:24 +08:00
视图或缓存好一点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427915

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX