在全域編錄中包含屬性
樹系的全域編錄包含樹系中每個物件的部分複本。 對於每個物件,全域編錄只會包含每個物件屬性的子集。 如果屬性複寫至全域編錄,則 attributeSchema 物件的 isMemberOfPartialAttributeSet 屬性會設定為 TRUE。
具有下列特性的屬性適用於全域編錄中的記憶體:
- 屬性是全域有趣的,可能是因為屬性是尋找樹系中任何地方可能發生的物件的必要屬性,或者因為即使無法存取完整物件,對屬性的讀取存取也很重要。 第一個類型的範例是location屬性,可用來尋找 printQueue 物件。 第二種類型的範例是telephoneNumber,因為即使無法存取其用戶物件的完整複本,您也可以呼叫某人。
- 屬性的波動性非常低。 這很重要,因為如果屬性類別包含在全域編錄中,整個企業樹系中該屬性類別的每個值都會復寫到企業中的所有全域編錄伺服器。
- 屬性值的大小很小。 「小型」具有高度主觀性:在全域編錄中放置屬性時,請考慮將屬性複寫至企業中所有全域編錄伺服器的影響。 屬性越小,影響越低。 因為復寫只會在屬性變更時發生,所以復寫的影響也會隨著波動性降低而較小,因此具有非常低波動性的大型屬性可能會比具有高波動性的小屬性產生較小的整體影響。
決定是否要將屬性放在全域編錄時,請記住,您要在全域編錄伺服器上交易增加的復寫和增加的磁碟記憶體,以提升查詢效能。 一般而言,您會使用全域編錄來搜尋感興趣的物件,以便讀取對象的選取屬性。 如果您感興趣的屬性會復寫到全域編錄,您可以直接從全域編錄讀取它們。 或者,若要讀取未復寫到全域編錄的屬性,您必須執行其他步驟來擷取它們。 在此情況下,在搜尋全域編錄以尋找感興趣的對象之後,您必須從全域編錄讀取對象的辨別名稱,使用 DN 直接系結至物件的完整複本,而該複本可能位於不同的伺服器上,最後從物件的完整複本讀取非全域編錄屬性。
經常查詢和參考的屬性,例如員工名稱和電話號碼,都適合包含在全域編錄中。 印表機的 「driverVersion」 這類不常參考的屬性最好排除在全域編錄中。