我有一個具有層次關係的數據庫(可以表示爲樹)。
現在,無論什麼時候請求進入服務器,在數據庫中執行遞歸查詢以創建內存列表(這是樹的分支,從葉到實際存在的根目錄),並使用 進行處理該清單。
這不是非常有效,但至少現在可以工作,並且具有如下優點:如果更改了數據庫,則立即發現更改。
無論如何,我想改善它,尋找一個模式:
1)不具有訪問DB如果變化在DB做了所有的時間
2),它得到immediatelly反映
3)它可以在服務器的所有地方使用。
是否有像這樣的案例常用的標準設計模式?或者只是通過後端線程和數據庫中的任何更新維護數據結構,重新加載數據結構中的所有內容?關於Java中數據庫設計方法的問題
謝謝
對不起,我不明白。你是否要求表示適合處理的層次結構(不是每次都在內存中構建結構)? – damluar 2011-06-05 21:11:23
這個項目是一個使用自定義框架訪問數據庫的舊項目(它比Hibernate早,並且沒有被重構爲使用更新的框架)。因此,我正在尋找一種自定義解決方案來緩存實際數據記憶並在需要時更新它們。 – Cratylus 2011-06-05 21:24:34
我完全同意@iruediger。這聽起來需要在數據庫中插入/更新/刪除更新的緩存。 – Rudy 2011-06-06 03:18:44