我有一個Java Web應用程序,它使用Hibernate將數據存儲到數據庫中並檢索它們。Java Web應用程序內存處理
我目前使用的策略是:在開始菜單上的應用程序加載一切從數據庫中,並保存/更新他們的數據庫作爲用戶與應用程序交互。
我也做過的事情是跟蹤作爲業務邏輯的一部分的每個用戶的交易歷史記錄。 (所以這個交易歷史記錄都是在應用程序啓動時加載的)。
我能看到的問題是我不應該加載所有用戶的所有交易歷史記錄,因爲如果有很多交易歷史記錄,並且用戶可能不一定需要查看它們,那可能是很多內存都用完了,所以效率不高。
我在想,如果有什麼類似於PHP腳本可以做,這是剛剛查詢數據庫,只有當用戶請求查看交易歷史,所以它不使用服務器資源。 (除了查詢數據庫)還有什麼建議/意見關於我現在面臨的問題。
謝謝。
爲什麼不只是在需要給定信息時查詢Hibernate? – 2012-01-04 06:55:52
其實,是的。那真是太傻了。 但是,舉例來說,我有一大塊數據,並且它經常需要,那麼將它保存在內存上更好嗎?在這種情況下做什麼? – HeavenAgain 2012-01-04 07:00:24
告訴休眠,讓它管理緩存。 – 2012-01-04 07:03:58