0

单独使用 Astyanax 我知道我们可以轻松设置连接池。但是,我不确定当您执行 NoSqlEntityManager other = factory.createEntityManager(); 时会发生什么 或 NoSqlSession 会话 = mgr.getSession();

  • 每次需要连接时都应该创建一个 entityManager 吗?
  • 或者我应该只有 1 个 EM 并为每个查询创建一个会话?

更多的话,所以不让我保存:(。

4

1 回答 1

1

为 Web 应用程序中的每个 Web 请求或非 Web 应用程序中的每个工作单元创建 EntityManager。它与 Hibernate 的 EntityManager 完全一样,也维护了一级缓存。

在一个网络请求期间,您通常会进行 1-4 次查询。

就像休眠 NoSqlEntityManager 维护一级缓存(根据我的经验,在读取对象时会获得相当多的缓存命中)。

于 2012-10-02T12:10:36.010 回答