0
我已經設置了kbmMWUNIDACConnectionPool屬性,這在服務器端:如何使用KbmMW的緩存功能?
kbmMWUNIDACConnectionPool1.EnableCache := True;
kbmMWUNIDACConnectionPool1.MaxCacheAge := 30;
kbmMWUNIDACConnectionPool1.MaxCacheEntries := 100;
kbmMWUNIDACConnectionPool1.MaxCacheRecordCount := 10000;
但是,我發現緩存功能得不到有效,請看看Unidac監控截圖:
這是相同的查詢語句,但服務器端每次都要問數據庫!爲什麼? 總之:如何正確使用緩存功能? 在此先感謝! :)
謝謝! @KimMadsen,我應該同時設置客戶端組件的任何屬性? – 2012-04-26 01:43:23
按照你的建議,客戶端現在沒有問題!謝謝!但是服務器端仍然沒有任何作用:( – 2012-04-26 08:45:07
你在服務器上有相同的選項 客戶端有一個指向應用服務器的連接池,它可以緩存這些值。數據庫,如果你啓用了緩存,設置相關的緩存屬性,並在查詢組件(客戶端和服務器端)上定義它們應該被緩存,它會這樣做,記住要緩存一些東西,它首先必須完成整個操作。只有稍後的請求才能從緩存中受益。 – 2012-04-26 13:32:41