我有一个应用程序,每隔几分钟就会收到来自设备的消息.我也有客户端请求特定设备的最后10条消息.
我正在遭受一些数据库饱和,我希望按设备缓存此列表.基本前提是当从设备接收到消息时,接收消息的处理器将使该设备的高速缓存无效.
我的问题是我是否应该使缓存无效,然后在下一个客户端连接时重建它,或者我应该让设备处理器先发制人地重建缓存.设备处理器可以检索当前缓存弹出最后一个条目,添加新条目并缓存新结果.
我很欣赏这可能是一个取决于它的答案,但我很感激听到人们在这方面的经验.
最佳答案 我想你正在描述一个“预取”机制,只是为了帮助你在上面写一个名字. 🙂
我在这个特定的领域没有很多经验,但是如果你相信你可以预先获取数据并可靠地预测它是客户想要的,并且你因此获得了可衡量和理想的性能提升,那就去吧前进并给它一个旋转.
请记住要记住缓存的所有毛羽.当底层数据发生变化时,它是如何失效的.祝你好运!