我認爲緩存鍵值列表存儲在數據庫中。現在爲了渲染JSF頁面,會執行大量冗餘查詢來查找某些鍵的顯示名稱(O/R-Mapper:Eclipselink)。 這些值是準靜態的,但可以通過使用應用程序非常少地更改(數據庫中沒有更改(除了有問題的應用程序除外)。使用相干性緩存的開銷
僅使用一個應用程序服務器時,簡單緩存就足夠了。但是,應該可以使用多個服務器進行負載平衡,避免在使用一臺服務器更改數據並因此不反映其他服務器時返回過時值。
一個想法是使用oracle coherence作爲分佈式緩存。我不確定這是否過分,因爲數據只是非常少地改變,緩存本身不需要分發,只有失效應該是。
在內存,執行時間和網絡通信方面的一致性開銷是多少?有沒有更適合我的用例的替代方案?
我說的是50.000個鍵值對,主要是短字符串。