在10年的礦井經驗中,我們默認使用RDBMS或Oracle或SQL服務器進行配置。從來沒有調整默認情況下禁用的結果緩存(至少在oracle中)。我總是看到在應用程序級別使用緩存選項,如ehcache/memcache/redis等作爲緩存解決方案。RDBMS結果緩存vs應用程序級別緩存?
問題 - 如果我在數據庫服務器上有可用的內存帶寬,是否會主動使用結果緩存(即數據庫級別)是否不是一個好選擇,無論我是否面臨任何性能問題? 與此查詢結果說select * from employee where department = 'Finance'
將永遠被緩存對應財務部門。
我的問題是爲什麼不使用數據庫級高速緩存,如果硬件可以支持LRU或適當的算法每個特定的需求而不是 的應用程序級緩存,我需要創建密鑰,部署它(如memcached)作爲單獨的服務器?
我的一般規則:不要緩存緩存。一個數據庫會做各種緩存;很少需要添加另一層緩存。 –