![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 站務人員 站長 ![]()
![]() ![]() ![]() |
有時,資料可能太多,無法都快取在記憶體中。「太多」只是說法,這要看您想消耗多少記憶體,以及需快取的項目數量和取出這些項目的頻率。在任何情況下,如果資料太多,無法都快取在記憶體中,則應考慮將資料以文字或 XML 檔案快取在 Web 伺服器的硬碟上。您可以同時將資料快取在磁碟和記憶體中,為您的網站建立最佳的快取策略。 注意當測量單一 ASP 頁面的效能時,擷取磁碟上的資料可能不一定要比從資料庫擷取資料更快。但快取會降低資料庫和網路上的負載。在高負載的情況下,這樣做可大大改善總體輸送量。當快取虛耗空間很高的查詢結果 (如多表聯結或複雜的存放程序) 或大型的結果集時,是非常有效的。與往常一樣,要測試一下幾種方案的優劣。 ASP 和 COM 提供一些建立磁碟式快取方案的工具。ADO 記錄集 Save() 和 Open() 函數儲存和載入磁碟中的記錄集。您可以使用這些方法重新編寫上面的應用程式資料快取訣竅中的程式碼範例,用檔案的 Save() 代替寫到應用程式物件中的程式碼。 以下是可以用於檔案的其它元件: Scripting.FileSystemObject 可使您建立、讀取和寫入檔案。 Internet Explorer 隨附的 Microsoft® XML 分析程式 MSXML 支援儲存和載入 XML 文件。 LookupTable 物件 (範例,用在 MSN 上) 是從磁碟載入簡單清單的最好選擇。 最後,應考慮將資料的表示快取在磁碟上,而不是資料本身。預先轉換的 HTML 可以用 .htm 或 .asp 檔案存放在磁碟上;超連結可以直接指向這些檔案。您可以使用商用工具如 XBuilder,或 Microsoft® SQL Server™ Internet 發行功能將產生 HTML 的程序自動化。或者,您可以將 HTML 程式碼片斷放在 .asp 檔案中。還可以使用 FileSystemObject 從磁碟讀取 HTML 檔案,或使用 XML 盡早轉換。
本篇文章發表於2000-09-09 00:00
|