缓存与在数据库中存储“类似”结果

时间:2018-02-14 14:07:54

标签: php laravel performance caching search

我正在处理开发视频共享网站,在视频页面上我只使用数据库查询显示“类似视频”(基于标签/类别)我没有遇到任何问题,但是我正在辩论基本上运行使用我的自定义搜索功能,以更紧密地匹配类似的视频(所以它不仅基于类似的类别,但标签,类似的话等...)但是我担心每个视频视图也会运行这个很多(就资源而言,由于它不是网站的主要部分,因此不值得)

所以我正在辩论这样做 - 但是存储结果(可能存储50并从ID 50中拉出6) - 我可以每周更新一次或每次更新一次,(因为它不是网站的主要部分,我不需要现场搜索),但我的问题是......这有什么不好或者有好处吗?

我正在专门考虑缓存类似的视频结果,或者简单地说“不要介意”,并根据标签保留它。有没有人有任何关于网站如何处理提供类似选项的经验/知识?

(我使用的是php,mysql,使用laravel框架构建,搜索是在laravel scout背面构建的自定义类)

1 个答案:

答案 0 :(得分:0)

您作为开发人员做出的每一个决定都是一种权衡。如果缓存结果,则会显示速度,但在缓存管理期间会出现更多复杂性(可能还有错误)。您应该决定是否值得,因为我们不知道您的页面加载时间要求(或其他KPI),用户负载,硬件等。

但总的来说我会缓存这些数据。