我應該考慮使用ASP.NET緩存來緩存NHibernate二級緩存頂部的查詢結果以提高性能嗎?在NHibernate二級緩存之上使用ASP.NET緩存
0
A
回答
0
我認爲這足夠NHibernate二級緩存。通過使用asp.net緩存來緩存相同的查詢結果,不需要額外的開銷。但是,如果您需要最佳性能,則可以使用IIS Kernel cache (native output cache)來緩存呈現的頁面和控件。此外,我建議您使用NHibernate Profiler來分析您的應用程序。它會顯示緩存未命中以及有關您的查詢的很多有用信息,並提供一些很好的建議。
編輯:
NHibernate.SysCache2使用ASP.NET緩存,這是一個有點慢,因爲它支持SQL基於依賴關係的到期,這意味着它可以配置一定的緩存區域自動失效時,在相關數據數據庫更改。
你也可以嘗試緩存你的ViewModels。但是如果你可以緩存它們,那麼你也可以緩存生成的視圖,這更好更快。本文可能對您有所幫助 - http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx
+0
@zihotki:是的,但似乎(基於我自己的測試)NH二級緩存(SysCache2)比使用簡單鍵/值緩存項目的傳統ASP.NET緩存要慢得多...... – 2010-02-26 16:30:40
相關問題
- 1. NHibernate二級緩存
- 2. 二級緩存不會在NHibernate中緩存過濾的集合?
- 3. NHibernate的二級緩存不緩存整個實體
- 4. NHibernate二級緩存性能問題
- 5. 共享nHibernate和休眠二級緩存
- 6. NHibernate二級緩存 - 驅逐區域
- 7. NHibernate第二級緩存與AppFabric
- 8. Nhibernate第二級緩存爲Newb
- 9. Nhibernate和具有二級緩存的SetCacheable
- 10. 隱含事務的nhibernate二級緩存
- 11. NHibernate集合的二級緩存
- 12. 如何清除NHibernate二級緩存
- 13. NHibernate二級緩存手動無效
- 14. NHibernate的二級緩存與收藏
- 15. 多重查詢的NHibernate二級緩存
- 16. 使用NHibernate Linq Provider 1.0的NHibernate二級緩存
- 17. 如何在NHibernate中使用二級緩存。搜索
- 18. 什麼時候推薦在NHibernate中使用第二級緩存
- 19. 使用NHibernate memcached使用AWS Elasticache的二級緩存問題
- 20. Nhibernate二級緩存不適用於級聯關聯嗎?
- 21. 幫助第二級緩存使用NHibernate和memcached
- 22. 使用nHibernate二級緩存進行多對一參考
- 23. Hibernate優化,使用二級緩存?
- 24. 何時使用Hibernate緩存(第二級)?
- 25. 休眠二級緩存
- 26. 二級緩存配置
- 27. 休眠:batch_size?二級緩存?
- 28. 學說:二級緩存
- 29. Hibernate.initialize()和二級緩存
- 30. 在MVC應用程序中配置NHibernate二級緩存
如果我們不知道緩存的原因和緩存方式,我們如何才能給您提供有關緩存的建議?無論如何,緩存緩存可能會減慢速度。 – Paco 2010-02-26 19:47:18