本機快取
本地快取 資料是一種用於加速資料檔案網路存取的技術。 它牽涉到在用戶端上快取數據,而不是盡可能在伺服器上快取數據。
本機快取的效果是,允許在檔案的同一區域進行多次寫入操作,然後透過網路合併成一次寫入操作。 本機快取可減少網路流量,因為資料僅需寫入一次。 這類快取可改善應用程式的明顯回應時間,因為應用程式不會等待數據透過網路傳送至伺服器。
要讀取之數據的本機快取,可能透過事先讀取來加快速度。 簡單的範例是依序存取數據的應用程式,例如編譯程式的預處理器。 在這種情況下,作系統的網路層會在應用程式要求數據之前,跨網路讀取數據。 在理想情況下,網路會在應用程式向文件系統要求數據之前傳遞數據,進而產生近乎即時的回應。 實際上,這種情況很少發生,但通常會透過預期下一個要求來加快應用程式的速度。
本機快取也可以藉由讀取整個網路一部分的檔案,然後將它保留在本機快取中,來協助減少網路流量。 應用程式後續的讀取操作會從本機快取中讀取該部分。
可從本機快取獲益的一種應用程式類型是批處理檔。 命令處理器會逐行讀取並執行批處理檔案。 針對每一行,命令處理器會開啟檔案、搜尋到該行的開頭、視需要讀取、關閉檔案,然後執行該行。 每一行都會產生大量的網路流量。 藉由快取用戶端上的整個批處理檔,即可大幅降低網路流量。
本機快取也有助於解決與網路相關的另一個問題,尤其是在透過數據機和其他窄頻管道運行的網路中:回應時間緩慢。 使用者不想在透過網路擷取數據、修改後再回寫時等候。 透過預先讀取和寫入快取,這些函式的運作速度通常比實際執行快很多。
本機快取的風險在於,只要資料暫存在用戶端上,寫入的資料就只具備用戶端本身的完整性。 一般而言,本機快取的資料應儘快傳送到伺服器。 使用現代作業系統和硬體支援,例如不斷電系統,可降低遺失本機快取資料的風險。 但風險仍然存在,您應該考慮數據完整性與明顯回應速度之間的取捨,以及數據完整性與減少網路流量之間的取捨。