最佳化資料庫效能的資料庫內容

正確設定資料庫內容,可增進作用中資料庫的效能。在許多資料庫或一個大型、作用中的資料庫上設定資料庫效能內容也可增進伺服器效能。另外,某些內容設定也有助於減少資料庫的大小。這些內容許多都需要應用程式設計的知識,且資料庫設計師通常要在建立資料庫時就設定這些內容。

如需設計應用程式的相關資訊,請參閱「HCL Domino® Designer 說明」。

在文件後顯示影像

若要快速地顯示包含影像的文件,請選取「基本」資料庫內容「載入後顯示影像」。然後,Notes® 使用者可在影像載入時讀取文字。如果未在文字之後載入影像,Notes® 會以其在文件中出現的順序載入影像;如果某個影像先出現,則 Notes® 會在顯示文字之前載入它。若是大影像或是緩慢連線,順序地載入影像可能會減慢文件的顯示速度。

此設定僅在使用 Notes® 檢視資料庫時套用;網路瀏覽器的設定會控制如何將影像顯示給網路瀏覽器使用者。

註: 使用者也可以在「位置」文件的「進階」區段中指定「載入影像:要求時」,以僅在使用者按一下影像時才顯示它們。如需相關資訊,請參閱HCL Notes® 說明

防止使用已儲存的表單

為了確保文件始終正確顯示,您可以將表單和文件一起儲存。但是,與每個文件一起儲存表單需要使用系統記憶體,且可能需要多用 20 倍的磁碟空間。若要節省記憶體及磁碟空間,您可能要防止使用已儲存的表單,尤其是使用者在嘗試讀取文件時遇到效能問題的情況。若要防止使用已儲存的表單,請取消選取「基本」資料庫內容「容許使用儲存於此資料庫中的表單。」在防止使用已儲存的表單之前,請確定您瞭解此設計功能如何運作,以及資料庫如何使用它。

設定未讀取標示選項

「資料庫」對話框包含一組「未讀取標示選項」,您可以用來維護或不維護未讀取標示,以及指定是否要將未讀取標示抄寫到其他伺服器。如果您選取資料庫內容「不保留未讀取文件的記號」,就不會維護資料庫上的未讀取標示,而且也會停用抄寫未讀取標示設定。如果未選取資料庫內容「不保留未讀取文件的記號」,就會啟用抄寫未讀取標示設定。您可以執行下列其中一個動作:

註: 選擇「檔案」-「資料庫」-「內容」,然後按一下詳細資料標籤,即可存取這些資料庫內容。
  • 選擇「從不」:永遠不抄寫未讀取標示。
  • 選擇「僅叢集伺服器」:針對叢集伺服器所屬叢集成員之伺服器上的資料庫,抄寫未讀取標示。
  • 選擇「所有伺服器」:針對所有伺服器上的資料庫,抄寫未讀取標示。

不要維護未讀取標示

維護資料庫的標示未讀取文件需要系統資源,且會顯著降低資料庫效能。對於部分資料庫,未讀取標示沒有用:例如,參照資料庫(如 Domino® 隨附的「說明」資料庫)、管理資料庫(如 Domino® 名錄)或會持續更新的資料庫(如日誌檔 (LOG.NSF))。在這些資料庫類型中,請考慮停用標示未讀取文件。若要停用未讀取標示,請選取「進階」資料庫內容「不要維護未讀取標示」

註: 因為雖然不顯示但仍要維護,所以設計不要顯示標示未讀取文件的視圖,並不會增進資料庫的效能。

如果選取或取消選取「不要維護未讀取標示」內容,則您必須壓縮資料庫,以便讓設定生效。在此情況下壓縮會製作資料庫的臨時複本,所以您的系統必須有磁碟空間可用來製作此複本。

提示: 您也可以執行有 -u 或 -U 選項的「壓縮」伺服器作業,以啟用或停用此內容然後壓縮。

抄寫未讀取標示

抄寫未讀取標示需要系統資源,並且可能大幅降低資料庫效能。抄寫未讀取標示先前主要是設計用於郵件資料庫。

將文件表格與表單鏈結以方便視圖更新

在更新視圖時,Domino® 會參照文件資訊的表格。這些表格內部儲存於此資料庫中。依預設,在視圖更新及重建期間,Domino® 會搜尋每一個表格,找出正要更新之視圖中出現的文件。若要更有效的更新視圖,請選取「進階」資料庫內容「最佳化文件表格對映」。此內容會將表格與由此表格包含的文件所使用的表單鏈結。然後,在視圖更新期間,Domino® 僅會搜尋與表單(由正要更新之視圖中的文件所使用)相關聯的表格。這會顯著增進視圖更新的效能,尤其是大型資料庫內小視圖的更新;例如,Domino®目錄中的「連線」視圖。

此內容只對使用 Form = 作為部分選擇條件的視圖才有效。需要輕微效能來維護表格/表單鏈結;但當更新大型資料庫中的小視圖時,產生的益處會抵消這些損失。

若選取或取消選取「文件表格點陣圖最佳化」內容,則您必須壓縮此資料庫,以便讓此設定生效。在此情況下壓縮會製作資料庫的臨時複本,所以您的系統必須有磁碟空間可用來製作此複本。

提示: 您也可以執行有 -F 或 -f 選項的「壓縮」伺服器作業,以啟用或停用此內容然後壓縮。

防止覆寫刪除的資料

從資料庫中刪除資料時,依預設 Domino® 會以型樣來改寫磁碟上的已刪除資料。此型樣會防止未授權的使用者使用公用程式存取該資料。這種覆寫會影響磁碟 I/O 以及資料庫效能。

防止覆寫刪除的資料適用於下列情況:

  • 資料非常安全:例如,此資料庫在上鎖房間裡的伺服器上。
  • 刪除的資料庫空間會不斷地重新配置:例如,在系統資料庫中,如 MAIL.BOX 。
  • 資料安全性不重要,例如在非正式討論的資料庫中。

若要防止覆寫刪除的資料,請選擇「進階」資料庫內容「不要覆寫可用空間」

不要維護「已存取(在此檔案中」文件內容

「文件內容」方框會顯示內容「已存取(在此檔案中)」,其中可以顯示前次修改或讀取文件的日期。「進階」資料庫內容「維護 LastAccessed 內容」會控制若讀取前次文件存取,則是否要更新「已存取(在此檔案中)」內容。維護讀取的「已存取(在此檔案中)」內容,會導致磁碟 I/O 不會發生。

依預設,不會選取資料庫內容「維護 LastAccessed 內容」,表示在讀取前次文件存取時,不更新「已存取(在此檔案中)」內容,而且僅在前次存取的是文件修改時才更新。透過選取「維護 LastAccessed 內容」來變更預設行為。

如果使用可在「資料庫內容」方框中取得的文件保存工具,則您應該選取「維護 LastAccessed 內容」,以根據無活動天數刪除文件。

顯示專用回應階層資訊

預設為每個文件儲存將其與父文件或回應文件鏈結的資訊。只有 @functions @AllChildren 和 @AllDescendants (經常在視圖選擇及抄寫公式中使用) 才使用此儲存資訊。維護此資訊會對資料庫的效能造成重大的負面影響。

若要增進資料庫效能,請透過選取「進階」資料庫內容「不支援特定的回應階層」,來停用不使用這些 @functions 之資料庫中的回應階層資訊。

停用此回應階層資訊對不使用 @AllChildren 及 @AllDescendants 顯示資訊階層的視圖及覆寫公式無影響。

停用此回應階層資訊會將 NotesDocument.Responses 設為 0 文件。

如果選取或取消選取「不支援特定的回應階層內容」,則您必須壓縮資料庫,以便讓設定生效。在此情況下壓縮會製作資料庫的臨時複本,所以您的系統必須有磁碟空間可用來製作此複本。

提示: 您也可以執行有 -h 或 -H 選項的「壓縮」伺服器作業,以啟用或停用此內容然後壓縮。

防止監視標題

使用者可以設定標題監視,以自動監視感興趣之資訊的資料庫。這樣監視資料庫會影響效能,尤其是在許多使用者都執行此動作時。若要防止使用者監視資料庫,請選取「進階」資料庫內容「不容許標題監視」。您也可以使用 Domino® 名錄中「伺服器」文件的「安全性」區段,以在伺服器層次上控制標題監視。

允許更多的資料庫欄位

您可以選取進階資料庫內容「容許資料庫有更多欄位」(容許資料庫最多包含 23,000 個欄位),以增加資料庫的欄位數。

對於沒有選取此選項的資料庫來說,資料庫中連接的所有欄位名稱長度不能超過 64 KB,這會導致到達大約 3000 個欄位的資料庫限制。

使用附件檔的 LZ1 壓縮

Domino® Designer 中,您可以選擇使用新的 LZ1 演算法,而非 Huffman 演算法來壓縮附件檔。因為 LZ1 壓縮可以快速且有效的執行,所以它比 Huffman 方法更受歡迎。然而,如果您在工作的環境使用不同的用戶端與伺服器軟體版本,而且您選取這個選項,就會在伺服器上使用 Huffman 方法自動重新壓縮附件檔。請注意:重新壓縮具有效能含意。

註: 當您選擇 LZ1 演算法時,現有資料庫中的附件檔不會自動以 LZ1 來壓縮。在啟用 LZ1 演算法選項之後附加的檔案會使用 LZ1 演算法來壓縮。您可以檢查文件內容中的 $File 欄位,來分辨是使用哪個壓縮演算法。

如需 LZ1 演算法的相關資訊,請參閱「HCL Domino® Designer 說明」。

限制 $UpdatedBy 欄位的大小

每個文件都包括 $UpdatedBy 欄位,該欄位依預設儲存與每一個文件編輯階段作業相關的使用者或伺服器之名稱。儲存完整的編輯歷程,會消耗磁碟空間且會減緩視圖更新及抄寫。若要節省磁碟空間並增進資料庫效能,請使用「進階」資料庫內容「限制 $UpdatedBy 欄位」中的項目,以指定 $UpdatedBy 欄位可包含的項目數。當 $UpdatedBy 欄位達到此限制時,會移除最舊的項目以提供空間給最新的項目。

限制 $Revisions 欄位的大小

每一個文件都包括 $Revisions 欄位,該欄位依預設儲存每一個文件編輯階段作業的日期和時間。Domino® 使用此欄位來解析抄寫,或儲存兩個使用者同時在一個抄本上編輯相同文件,或在抄寫間的不同抄本上編輯相同文件時所發生的衝突。

依預設,$Revisions 欄位最多儲存 500 個編輯階段作業的歷程,其中每個歷程需要 8 位元組的磁碟空間。隨著時間的推移,$Revisions 欄位會變大,並佔用磁碟空間,減慢視圖更新和抄寫。若要節省磁碟空間並增進資料庫效能,請使用「進階」資料庫內容「限制 $Revisions 欄位」中的項目,以指定 $Revisions 欄位可包含的項目數。當 $Revisions 欄位達到此限制時,會移除最舊的項目以提供空間給最新的項目。

請考慮限制資料庫上 $Revisions 欄位中的項目,該資料庫具有所有下列性質:

  • 該資料庫包含許多文件。
  • 該資料庫經常抄寫或沒有抄本。
  • 該資料庫包含不經常編輯的文件。

$Revisions 欄位中建議的數目上限是 10 個項目。如果您將上限設為低於 10,則有增加抄寫或儲存衝突的風險。

指定軟式刪除的到期時間

選取「容許軟刪除」時,標示要刪除的文件會在刪除之前,於資料庫中存放一段指定的時間。在「資料庫內容」方框的「進階」標籤上,可以指定從資料庫上刪除這些文件之前它們可存放的小時數。

使用 Domino® 附件檔及物件服務

當選取「使用 Domino 附件檔及物件服務」時,如果在伺服器上啟用此功能,資料庫就會參與附件檔合併。依預設,新建立的資料庫會參與合併。儲存在資料庫中文件的檔案附件會新增至中央附件檔儲存庫,在這裡任何參與合併的資料庫都可以重複使用這些檔案附件。在顯示附件檔的所有文件中,都會以附件檔在儲存庫中的檔案位置參照,來取代每一個附件檔。

在「伺服器」文件的 DAOS 標籤上,您可以對伺服器啟用附件檔合併、指定附件檔的大小下限,以及對附件檔儲存庫指定伺服器上的檔案位置。如果附件檔小於大小下限,則 Domino® 會抑制合併它。

附件檔合併可以大幅降低儲存附件檔所需的磁碟空間數量,因此可以增進效能。

在這一版 Domino® 中, DAOS 物件的複製最佳化可防止在 Notes® 用戶端與啟用 DAOS 的伺服器之間傳輸不必要的附件副本。因此在回覆、轉送或抄寫含有已存在於 DAOS 儲存庫之附件的訊息/文件時,此種最佳化可大幅提升傳輸速度。

壓縮資料庫設計

資料庫設計壓縮是指壓縮 Notes® 資料庫中的設計元素。壓縮設計元素,特別是包括 Rich 文字 及圖形時,可以減少其在磁碟上的大小,因此可以節省許多空間。

壓縮文件資料

文件壓縮是指壓縮 Notes® 文件中的非摘要(內文)資料。壓縮非摘要資料可以減少文件中所有 Rich 文字 元素在磁碟上的大小,因此可以節省許多空間,特別是在資料庫包括冗長的文件,其中包括大型的圖形影像時尤甚。