gpt4 book ai didi

php - 存储查询结果的记录ID以便进一步浏览?

转载 作者:行者123 更新时间:2023-11-30 00:25:43 24 4
gpt4 key购买 nike

在我的 web 应用程序 (PHP) 中,我有一个脚本显示单个数据库记录的内容:view.php?id=n,其中 n 是 ID记录。

页面上还有下一个上一个链接(用于浏览记录而不返回到记录列表),使用当前ID的递增/递减调用view.php:

?id=$current_id-1 (Prev)
?id=$current_id+1 (Next)

现在我要实现一个搜索功能。现在鼓励使用下一个上一个链接来引导用户浏览最近的搜索结果,从而使上述机制变得毫无用处。

我必须在当前 session 中存储至少包含搜索结果 ID 的列表。拥有 5000 条记录意味着服务器必须为每个不使用过滤器进行搜索查询的用户保存大约 20K 的数据(假设为 32 位整数)(例如按上次更改时间对所有记录进行排序)。

这是一种正确的方法,并且在性能和内存使用方面可以接受,还是有其他方法?

最佳答案

如果您仅存储 prev next 的 id,则毫无意义,因为您是通过 id 从数据库获取记录,并且 id 可能是主键并已建立索引。但是,如果您想存储像 ID=>value(ID) 这样的 key => value 对,您可以缓存它们而不是存储在 session 中。因此,当用户点击 prevnext 时,您可以使用 ID 从缓存中获取结果,而无需查询数据库。在这种情况下,您需要在每次数据库更新时刷新缓存

关于php - 存储查询结果的记录ID以便进一步浏览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22906213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com