實際上,我們發現默認的NHibernate(v2.0 & 2.1)FlushMode = Auto非常昂貴。回顧NHibernate源代碼表明,確定需要刷新什麼的算法依賴於在會話中循環遍歷所有實體的蠻力,並且這發生在事務中的每個查詢運行。爲什麼NHibernate的AutoFlush檢查如此昂貴?
在許多項目更新的某些生產場景中,對於多個查詢,我們看到該過程使用FlushMode = Auto比FlushMode = Commit長100倍。執行涉及多個更新「複雜」會話邏輯,多個查詢等
優化NHibernate的自動沖洗算法任何想法時
任何想法/諮詢/最佳FlushMode的使用方式?
相關的問題:http://stackoverflow.com/questions/1724307/nhibernate-poor-performance-on-auto-flush-events – zvolkov 2009-11-16 16:46:24
是的...其實同樣的問題:) – Pawel 2009-11-16 20:26:14