在我的应用程序中,每次用户点击都会向服务器发出多个异步http请求。 每个请求转到服务层并访问DAO层以获取数据。 有些请求使用的是数据库中的相同数据。
因此,它最终会多次从DB执行相同的工作。 我想提高绩效。
从建筑设计的角度来看, 你建议我做什么? 我应该使用缓存,如果是,我应该何时清理它?
我正在使用Spring MVC,所有的bean都是单例。 服务和DAO层。
任何建议将不胜感激。感谢。
答案 0 :(得分:0)
您可以使用哈希表在那里存储数据。 在查询数据库之前,请检查哈希表中是否已有数据。
我不知道何时应该清理数据,因为我不知道您将在那里存储哪种数据。 但您可以按LRU或到期时间清理数据。