2012-10-01 72 views
0

單獨使用Astyanax我知道我們有一個連接池很容易設置。但是,我不確定當你做什麼時會發生什麼 NoSqlEntityManager other = factory.createEntityManager(); 或 NoSqlSession session = mgr.getSession();createEntityManager - 每個請求或每個應用程序?

  • 我應該在每次需要連接時創建一個entityManager嗎?
  • 或者我應該只有1個EM併爲每個查詢創建一個會話?因爲這樣不會讓我去救:(

更多的話。

回答

1

用於在Web應用程序或在非Web應用程序工作的每一個單位每WebRequest的創建EntityManager的,正是像Hibernate的EntityManager的和也維持第一級緩存。

在一個WebRequest的,你通常然後進行1-4查詢。

就像冬眠NoSqlEntityManager保持一級緩存(這從我的經驗,閱讀時得到相當多的緩存命中率在物體中)

相關問題