【发布时间】:2020-07-30 19:28:43
【问题描述】:
在编写复杂的 Web 应用程序时,我们意识到我们经常在 API 调用期间获得相同的 DAO。这可能是因为应用程序具有多个层。我们希望避免在一个请求期间多次从数据库中获取相同的实体。唯一可以使用的解决方案是线程上下文。我们可以从数据库中缓存已经请求的实体,并且当系统第二次请求相同的实体时,它将从线程上下文而不是数据库中返回。这可能有效,但我们都知道这可能不是最佳选择,而应用程序可能有后台线程,而这种缓存不是一个好的做法。
(如果这很重要,我们将使用 MongoDB)
如果您知道此问题的任何其他解决方案,请告诉我:)
【问题讨论】:
标签: mongodb spring-boot data-access-layer