我使用JBoss AS。我在應用程序服務器中運行了一個很長很長的SQL。我想根據輸入參數緩存結果。在Java EE應用程序中緩存
我這裏有幾個選項:
使用緩存管理器和手動把結果在緩存中。
使用帶有加載器的緩存管理器,在緩存中沒有結果時將結果「加載」到緩存中。
我現在不在意將緩存複製到集羣中的其他服務器。
我的問題是我應該選擇什麼樣的選擇?每個選項有哪些優點和缺點? (易於部署,配置混亂)
這是可以使用JBoss Cache或ehcache或兩者來實現。
更新: 我使用休眠,但結果不是實體,它們是計數器。我需要統計屬於特定類別並具有特定狀態的所有行。我想要這個結果被緩存。
我是否應該將結果包裹在實體中?那麼,我怎樣才能使它像oracle中的(物化?)視圖一樣工作 - 自動更新或通過觸發器進行更新。
雖然我同意上述,將現有的應用程序到Hibernate可以是一個痛苦,並且不應該被認爲是一項小任務。 – Jesse 2009-06-23 14:15:10