我有一个案例,其中完全相同的雄辩构建器查询正在运行两次。这是故意试图解决这个问题。基本上,当查询在路由中间件内部执行时,它需要超过5000毫秒才能完成。但是在我添加相同查询的控制器中,它只需要0.06ms。所以我的问题是为什么完全相同的查询在中间件中而不是在控制器中花费这么长时间?
答案 0 :(得分:0)
不明白为什么在中间件中访问数据库会是不好的做法。以权限系统为例。您的中间件必须验证允许登录用户查看当前页面。没有查询数据库就没办法做到这一点(除非你从其他地方获得权限)
如果此查询可能在许多请求上运行,则应确保正确优化它并将查询时间降至最低。