我想实现快速、流畅的搜索。搜索到的项目并不多:最多约 100 个。每个项目都包含 facebook 事件将包含的数据量。它们都会在初始加载时出现(可能是无限滚动)。数据不会经常变化。不超过 100 个并发用户。
在上述条件下,搜索结果的最佳缓存策略是什么?
最具扩展性的策略是什么?
堆
- 前端:Nuxt (VueJS) + InstantSearch(没有 Algolia!)
- 后端:春季启动
- 码头化
可能的解决方案
- 后端的额外缓存服务(例如 reddis、memcached)+ 使 UI 在每次搜索操作时都转到服务器。这基本上会在每次击键时向后端发送垃圾邮件
- 将所有项目加载到本地存储(例如Vuex)并直接在那里搜索。这将增加应用程序的内存占用,并可能导致混乱的超时。
- 两者的结合?