[求助] 用户查询商品时,应该怎么排除没有权限的商品?
資深大佬 : liubx 0
-
业务的逻辑是,为用户分配品牌。用户搜索商品,只能搜索出对应品牌的商品。
-
我现在的做法是: 先查出用户有品牌权限的商品集合。然后查询时条件带上 in(goodsList)。
-
这种做法,效率太低了。请问有什么好的思路吗?
大佬有話說 (22)
业务的逻辑是,为用户分配品牌。用户搜索商品,只能搜索出对应品牌的商品。
我现在的做法是: 先查出用户有品牌权限的商品集合。然后查询时条件带上 in(goodsList)。
这种做法,效率太低了。请问有什么好的思路吗?
或者
select *
from 商品表
join 商品品牌表 on m=n
join 品牌权限表 on x=y
后端做效率太低辣,让前端在界面上直接隐藏没权限的商品(狗头保命) 前期没啥商品,性能够用,怎么搞都可以;后面肯定要上 ES 来做更复杂的搜索逻辑,性能就不需要考虑了。 除非你们钱多,请个 DBA 来优化 SQL