本機快取

資料的本機快取 是用來加速資料檔網路存取的技術。 它牽涉到盡可能快取用戶端上的資料,而不是在伺服器上快取資料。

本機快取的影響在於,它允許在檔案的相同區域上將多個寫入作業合併到網路上的一個寫入作業。 本機快取會減少網路流量,因為資料會寫入一次。 這類快取可改善應用程式的明顯回應時間,因為應用程式不會等待資料透過網路傳送至伺服器。

要讀取之資料的本機快取可能會透過事先讀取來加快速度。 簡單的範例是依序存取資料的應用程式,例如編譯器的預處理器。 在這種情況下,作業系統的網路層會在應用程式要求資料之前,跨網路讀取資料。 在理想情況下,網路會在應用程式向檔案系統要求資料之前傳遞資料,進而產生近乎即時的回應。 在實務上,這種情況很少發生,但通常會透過預期下一個要求來加快應用程式的速度。

本機快取也可以藉由在網路上讀取一部分檔案,然後將它保留在本機快取中,來協助降低網路流量。 應用程式從本機快取讀取該部分的後續讀取作業。

可從本機快取獲益的一種應用程式類型是批次檔。 命令處理器會一次讀取和執行批次檔一行。 針對每一行,命令處理器會開啟檔案、搜尋到該行的開頭、視需要讀取、關閉檔案,然後執行該行。 每一行都會產生許多網路流量。 藉由快取用戶端上的整個批次檔,可以大幅降低網路流量。

本機快取也有助於解決與網路相關聯的另一個問題,特別是透過數據機和其他細管線執行工作的網路:回應時間緩慢。 使用者不想等待透過網路擷取資料、修改,然後寫回。 透過事先讀取和寫入快取,這些函式的運作速度通常比實際執行快很多。

本機快取的危害在於,只要資料快取在用戶端上,寫入的資料就只有用戶端本身具有相同的完整性。 一般而言,應該儘快將本機快取的資料排清到伺服器。 由於現代化作業系統和硬體支援,例如不中斷的電源供應器,因此會降低遺失本機快取資料的風險。 但風險仍然存在,您應該考慮資料完整性與明顯回應速度之間的取捨,以及資料完整性與降低網路流量之間的取捨。