【问题标题】:Cache vs storing "similar" results in database缓存与在数据库中存储“相似”结果
【发布时间】:2018-07-25 03:27:06
【问题描述】:

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

所以我正在讨论这样做 - 但存储结果(可能存储 50 并通过 id 从 50 中提取 6) - 我可以每周或随时更新它们,(再次因为它不是网站的主要部分,我不需要实时搜索),但我的问题是....这有什么缺点或优点吗?

我正在专门研究缓存类似的视频结果,或者只是说“没关系”并根据标签保留它。是否有人对网站如何处理为此类事情提供类似选项有任何经验/知识?

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

【问题讨论】:

    标签: php laravel performance caching search


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-29
      • 2016-11-13
      • 2012-11-17
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多