我正在开发一个网站,用户可以在该网站上搜索同一网站上的其他用户。
查询可能非常冗长和复杂,所以我想保存一些已完成的工作,所以我不必再重复相同的工作。
我在想我可以将结果保存在表格中,所以当我使用分页时,它必须重新进行相同的查询,它可以从结果表中获得结果。这听起来怎么样?
也许有另一种更好的方法?是否可以在php会话中保存查询?这是一个好主意吗?我也不确定我应该制作什么样的分页,一个类似,prev,1,2,3,4,next,或“facebook style”,你只需在每次滚动条点击时向页面添加20个结果底窗的10%。
有关此事的任何想法? :))
最好的问候, 亚历山大
答案 0 :(得分:0)
答案 1 :(得分:0)
只需优化您的搜索查询(如果需要) 实际上,数据库意图“再次重复同样的工作”。它没有错。
答案 2 :(得分:0)
无需将结果输出到表格。如果你真的担心,索引甚至做存储过程,但它可能没有必要。
我喜欢使用DataTables构建Ajax查询,然后使用他们的Pipeline feature在用户实际请求的数据之前和之后获取几组结果 - 基于过滤器,分页,以及预先安装在前端代码中的变量。因为您正在分散查询,所以用户觉得它根本没有花时间去做。我非常有效地在几十万个结果表上运行它。而且,这很容易做到。