管理及程式設計指南

關於 Net.Data 快取

對於經常存取的頁面及 Net.Data 巨集所產生的相關資料項目, Net.Data 本身提供自己的快取功能。 從 Net.Data 快取傳遞網頁, 可讓您為了建立網頁而執行 Net.Data 巨集與存取資料庫時,能夠節省所需要的時間。

您可以每一個伺服器使用一個「快取管理程式」。 建議值:對 Net.Data 的多個案例使用一個「快取管理程式」, 對每一個「快取管理程式」使用多重快取。

圖 26 顯示 Net.Data 使用「快取管理程式」管理巨集的 HTML 輸出快取。 此輸出可包含資料庫的資料。

圖 26. Net.Data 快取


Figure dtwa1100 not displayed.

Net.Data 快取術語

Net.Data 文件使用下列詞彙來說明 Net.Data 快取。

快取
一種記憶體類型,包含最近存取的資料,是為了加速後續存取相同資料而設計。 快取通常是用來保留可透過網路存取之經常使用之資料的副本。在 Net.Data 中,是指含有 Net.Data 產生的 HTML 網頁 (供 Net.Data 巨集重複使用) 之區域記憶體。 若在快取中儲存網頁,則 Net.Data 就不必在快取中重新產生該資訊。 每一個快取是由「快取管理程式」來管理, 該程式負責多重快取,且可服務 Net.Data 的多重案例。

快取 ID
識別特定快取的字串。

快取管理程式
為一台機器管理快取的程式。 它可管理多個快取。

「快取管理程式」架構檔
含有設定值的檔案,Net.Data 使用這些設定值來決定記錄、 追蹤、快取檔大小及其它選項的設定。 它包含「快取管理程式」的設定, 及特定「快取管理程式」所管理的所有快取檔。 與 Net.Data 一起封裝時的檔名為 cachemgr.cnf

Net.Data 快取概念

根據您的系統上有多少個 HTTP 伺服器, 及每一個 HTTP 伺服器是否執行其自己的 Net.Data 備份 (使用不同的 Net.Data 架構檔), 您可以把所有的 Net.Data 備份連結一個或多個「快取管理程式」。 一個「快取管理程式」可以支援許多個快取, 每一個快取有各自的識別字,稱為快取 ID圖 27 顯示「快取管理程式」使用多個巨集和管理兩個快取記憶體。

圖 27. 「快取管理程式」使用多個巨集和快取記憶體


Figure dtwa1110 not displayed.

快取中可放置項目 (稱為快取網頁) 不限數量。 每一個快取網頁有一個唯一的識別字,例如「一致資源定址器 (URL)」。 一個網頁是一個區段或一個完整的 HTML 頁面。

當 Net.Data 收到快取資料的要求 (例如,來自內建函數 DTW_CACHE_PAGE 的要求) 時, 將採取下列步驟:

  1. Net.Data 連接到「快取管理程式」。
  2. Net.Data 檢查是否已快取資料。
  3. Net.Data 切斷與「快取管理程式」的連線。

巨集順利完成處理時,「快取管理程式」會快取 HTML 輸出,確保只會快取順利產生的網頁。 除非資料已傳送至瀏覽器,否則資料不會被快取且使用者看見的資料就是被快取的資料。

當 Net.Data 遭遇錯誤或預先從巨集跳出,「快取管理程式」的作法如下:


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]