我想实现快速,流畅的搜索。搜索的项目不多:最多100个。每个项目都包含一个Facebook事件将保存的数据量。它们都将在初始负载下显示(可能是无限滚动)。数据不会经常更改。并发用户不超过100。
在上述条件下,搜索结果的最佳缓存策略是什么?
最可扩展的策略是什么?
Stack
可能的解决方案
缓存层绝对不会受伤。用户数量不应该成为问题。即使是AWS上最小的ec2实例也可以轻松处理。
您可以尝试在文本框中添加一点点延迟,以便不是每个击键都可以触发搜索,但可能会有50ms的回旋余地?请尝试看看在搜索栏中输入时的感觉。
对于100个项目,只要您不将静态图片之类的静态资产直接加载到Vuex中,Vuex也可以非常快。 JSON数据中约100个项目并不多-但如果您的应用突然有10000个项目,它也无法扩展。
最佳方案imo: