翔仔老师,在实际开发过程中碰到的一个问题

来源:11-8 添加平台帐号体系之Dao层的开发

不会说话的鱼

2019-04-05

翔仔老师你好,我在实际开发的过程中碰到了一个问题,现在有两张表,A表和B表,A表和B表示一对多的关系,现在有一个业务需求就是要根据A对于B中的B表数据的多少对A表进行排序,想问下老师,现在不在A表里面加对应B表的具体条数的字段还有其他的什么办法能解决这个问题?

写回答

1回答

翔仔

2019-04-06

同学好,这个业务有很多思路,就看同学是以性能为重还是什么为重了。考虑性能的话,建议增加redis,key是你的A表中的那个键值,而value就是B中与A键位相对应的B的数量。这样程序访问的时候很快就能获取到数量,并且Redis也可以进行相对应的排序(zset)。

或者可以以group by 外加order、count的形式来对你的B表进行排序显示,这样也是可以的,具体需要同学自己研究一下group by 和order、count怎么配合 搞定

0
1
不会说话的鱼
谢谢翔仔老师
2019-04-06
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程