Lmxy1990 ' Blog

浅谈关系数据使用非关系型数据库处理方法

场景:多个数据表关联.需要查询多个表的信息.
表1:用户名+性别
表2:表1的id,密码
表3:用户id+用户车辆信息

查询条件:需要查询某个用户的大众车辆,并查询该用户的密码.假色有很多台.采用分页查询.那么这里应该区分主表,附加表.我们需要的数据,必须是筛选过的数据才能准确分页.所以,最后的信息一定是主表,也就是表1.

可以采用先查询所有用户中,车辆为大众的用户id.然后,根据用户名,用户id去筛选出用户信息.再根据用户表的id.去查询用户密码.

为什么要如此做?
1.筛选条件前置,才能去除分页之后再筛选造成的数据错误.
2.查询速度其实是一样的,因为都需要去查询两个表.
3.相对于没有筛选的条件的信息获取,先查寻出id,再根据id拉取数据,一般这个id都会做索引.所以,如此的话,速度应该也能满足.


End

坚持原创技术分享,您的支持将鼓励我继续创作!