6
我知道這兩者之間不一定有明確的區別,就像Memcached和DB/Filesystem之間存在的那樣,但我想知道什麼樣的條件會導致文件系統比DB緩存更快。而且,相反,在什麼情況下DB緩存比文件系統更快?哪個Django緩存系統更快:文件系統還是數據庫?
我知道這兩者之間不一定有明確的區別,就像Memcached和DB/Filesystem之間存在的那樣,但我想知道什麼樣的條件會導致文件系統比DB緩存更快。而且,相反,在什麼情況下DB緩存比文件系統更快?哪個Django緩存系統更快:文件系統還是數據庫?
文件系統是總是比數據庫快。數據庫有鎖定,分片緩衝區,SQL解析,查詢計劃等開銷。
最終,數據庫駐留在文件系統上。數據庫是文件系統和開銷。
好點,雖然我會補充說,對於大多數用途來說,數據庫可能從內存中提供服務的速度可能沒有可測量的差異,並且良好的操作系統在內存中具有文件緩存。因此,在決定使用哪一種之前,您需要確定緩存系統是否真的是您的應用程序的瓶頸。 –
@Lie Ryan:在優化之前測量。好建議。 –