query-cache

    1熱度

    2回答

    我正在參數化我的Web應用程序的臨時SQL。因此,我預計查詢計劃緩存的大小會減小,並且命中率也會更高。也許甚至其他重要的指標也會得到改善。 我可以用perfmon來跟蹤嗎?如果是這樣,我應該使用什麼櫃檯?如果不是perfmon,我怎麼能報告這種變化的影響?

    2熱度

    1回答

    我一直在努力解決以下問題: 我有一個包含不同面板的值對象。每個面板都有一個字段列表。 映射: <class name="com.aviseurope.core.application.RACountryPanels" table="CTRY" schema="DBDEV1A" where="PEARL_CTRY='Y'" lazy="join"> <cache usage="read-only"

    6熱度

    3回答

    如果我有一個查詢在單個線程中被多次調用,並且我只想緩存該線程的查詢(及其結果)(或者因爲每個線程使用一個會話,該會話),我怎樣才能做到這一點 ? 注意:我的第二級緩存已打開,但主要用於session.get(...)。但我不想將它用於查詢緩存,因爲我只需要它在我的線程(/ session)期間存活。 謝謝

    1熱度

    2回答

    在Hibernate的世界裏,你可以經常看到單元測試通過,但實際上有一些錯誤,因爲你正在處理緩存數據而沒有顯示出來。例如,您可以將其父母與其子女一起保存,認爲它是級聯保存的。如果您在保存後重新查詢父級並測試子集合的大小,則看起來沒問題。但實際上,Hibernate並沒有拯救孩子,而是緩存了父母,所以你正在看着未保存的孩子。解決此問題的一種方法是清除保存和查詢之間的會話緩存,以便您知道數據直接來自數

    1熱度

    3回答

    查詢緩存如何工作,它如何提高nHibernate的性能?

    3熱度

    1回答

    我運行測試或控制檯應用程序時,我爲其中一個查詢啓用了查詢緩存,它工作正常(查詢緩存中的查詢結果和來自第二級緩存的實體)。 但是,如果我通過WCF服務運行相同的查詢,則緩存永遠不會被命中。 我也檢查了兩種情況下的日誌,它們幾乎完全相同,直到緩存未命中。 這裏的顯示緩存放NH日誌: [25,4244] 16:15:18,237 DEBUG[NHibernate.Cache.StandardQueryC