Java Web应用程序 - 在异步请求之间缓存数据

时间:2016-07-08 13:36:18

标签: java spring-mvc caching asynchronous web-applications

在我的应用程序中,每次用户点击都会向服务器发出多个异步http请求。 每个请求转到服务层并访问DAO层以获取数据。 有些请求使用的是数据库中的相同数据。

因此,它最终会多次从DB执行相同的工作。 我想提高绩效。

从建筑设计的角度来看, 你建议我做什么? 我应该使用缓存,如果是,我应该何时清理它?

我正在使用Spring MVC,所有的bean都是单例。 服务和DAO层。

任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用哈希表在那里存储数据。 在查询数据库之前,请检查哈希表中是否已有数据。

我不知道何时应该清理数据,因为我不知道您将在那里存储哪种数据。 但您可以按LRU或到期时间清理数据。