
数据库是这么设计的 A 表 id B 表 id aid C 表 id aid bid
a 表和 c 表状态的更改会影响 b 表状态
现在前端显示我是直接通过判断 a 表和 c 表状态,来进行 b 表状态渲染展示
现在遇到问题,就是查询 b 表状态的时候,sql 不知道怎么写了
正常是 a 表和 c 表变化,直接增加字段,更改 b 表里边的值,然后可以直接通过 b 表查询,但是现在业务糅杂。 有什么改动小的方案。
1 mmrx 2020 年 7 月 3 日 有一说一,没看懂你描述的业务场景 var a, b, c 起名也不是这么起的叭 |
2 Yuicon 2020 年 7 月 3 日 b 表不是多余的么 整合到 c 表不行么 |
3 summerwar 2020 年 7 月 3 日 没有场景描述,没人能看懂你说的什么 |
4 Johnny168 2020 年 7 月 3 日 没场景,不明所以 |
5 remarrexxar 2020 年 7 月 3 日 看起来像是类似省市区的模型,但是不理解为什么中间的 b 是受 ac 影响的,是不是最早建模型就不对。 |
6 caola 2020 年 7 月 3 日 如果状态是都保持一致的,那直接记录在一个表上就行了 |
7 awanganddong OP 广告行业 广告投放下边是推广计划 计划下边是创意素材 都是一对多的关系 每张表都有不同的状态, 比如广告投放有总预算,下边的计划也有总预算。 在前台显示的时候,我现在是通过&&这种来获取需要渲染的数据。 但是问题在于,如果查询的时候,我就不能单单靠其中一张表来判断。 需要综合这三张表总的状态来判断 也就是每张表各维护各自状态 在查询时候。我不知道怎么处理了。 |
8 awanganddong OP 更正下,推广计划下边是广告投放。 公司技术负责人给的意见是,每张表状态修改,同步修改其关联表 |
9 awanganddong OP 这之间可以写入队列消费,但是现在采用这种方案基本代码各种逻辑都需要变动。这个成本偏高。所以想求个平滑点的办法。 |