在全局目录中包含属性
林的全局目录包括林中每个对象的部分副本。 对于每个对象,全局目录仅包含每个对象的部分属性。 如果将属性复制到全局目录,则 attributeSchema 对象的 isMemberOfPartialAttributeSet 属性将设为 TRUE。
具有以下特征的属性适用于在全局目录中进行存储:
- 该属性具有全局性,要么是因为用于定位林中任意位置可能出现的对象时需要该属性,要么是因为对属性的读取访问权限具有价值,且即使无法访问完整对象也是如此。 第一种类型的示例为 location 属性,它可用于查找 printQueue 对象。 第二种类型的示例为 telephoneNumber,因为即使无法访问其 user 对象的完整副本,也可呼叫某人。
- 该属性的波动性极低。 这一点十分重要,因为如果属性类包含在全局目录中,则整个企业林中该属性类的每个值的更改均会复制到企业中的所有全局目录服务器内。
- 该属性值的大小较小。 “小”具有高度主观性:在全局目录中放置属性时,请考虑将该属性复制到企业中所有全局目录服务器所带来的影响。 属性越小,影响便越小。 由于复制仅在属性发生变化时执行,因而复制的影响也会随着波动性的下降而减小,因此具有极低波动性的大属性的总体影响可能比具有高波动性的小属性更小。
在决定是否将属性放置于全局目录中时,请记住,你是用全局目录服务器上更快的复制速度和更大的磁盘存储来换取有可能更高的查询性能。 通常,你会使用全局目录来搜索感兴趣的对象,以便能读取该对象的选定属性。 如果感兴趣的属性会复制到全局目录,则可直接从全局目录读取它们。 或者,若要读取未复制到全局目录的属性,则须执行其他步骤来检索它们。 在此情况下,搜索全局目录以查找感兴趣的对象后,必须从全局目录中读取该对象的可分辨名称,使用 DN 直接绑定到该对象的完整副本(可能位于其他服务器上),最后再从该对象的完整副本中读取非全局目录属性。
经常查询和引用的属性(如员工姓名和电话号码)非常适合包含在全局目录中。 打印机的“driverVersion”等不常引用的属性则最好被排除在全局目录之外。