这就是我正在做的事情:
- 运行为所有者抓取所有专辑的查询
- 循环执行 1. 查询,并运行另一个查询以从 pid=cover_pid 的照片中获取 cover_pic 并显示它。
- 在通过 1. 查询的同一循环中,我现在还运行另一个查询,该查询选择照片限制 5 并显示它们。
这是:1 + 1 + 5 = 7 个查询每个相册,有 33 个相册 = 231 个查询,这需要 TIME 加载站点,并破坏用户体验!
我在调试后发现不是 1. 查询需要时间加载,而是 2. 和 3. (2. 运行 33 个查询和 3. 运行 165 个查询!)
我怎样才能以任何方式减少这种情况?
我想我需要重新考虑结构,但我看不到任何更好的解决方案来加载 2. 和 3.
我已经考虑过要保存的 cookie、会话,因此下次它会更快,但我认为由于加载时间,第一次加载将用户离开,因此下次无关紧要..