Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 哪个过滤器搜索LDAP中的所有用户更快?_C#_Active Directory_Indexing_Ldap - Fatal编程技术网

C# 哪个过滤器搜索LDAP中的所有用户更快?

C# 哪个过滤器搜索LDAP中的所有用户更快?,c#,active-directory,indexing,ldap,C#,Active Directory,Indexing,Ldap,我有这个: (&(objectCategory=person)(objectClass=user)) 这是: (&(objectCategory=user)(samaccountname=*)) 哪一个更快?我不太熟悉Active Directory体系结构…它取决于服务器。如果objectCategory具有相等索引,objectClass具有相等索引,samAccountName具有present索引,则返回的条目数和每个条目的字节数(由请求的属性决定)将计入完成搜索的成本。如前所述,就性能

我有这个:

(&(objectCategory=person)(objectClass=user))

这是:

(&(objectCategory=user)(samaccountname=*))


哪一个更快?我不太熟悉Active Directory体系结构…

它取决于服务器。如果
objectCategory
具有相等索引,
objectClass
具有相等索引,
samAccountName
具有
present
索引,则返回的条目数和每个条目的字节数(由请求的属性决定)将计入完成搜索的成本。

如前所述,就性能而言,许多服务器条件都会影响搜索结果

还取决于您希望返回的条目类型。 在使用Active Directory时,您应该尝试以下方法之一:

所有用户:

(&(objectCategory=person)(objectClass=user))
或者(我们通常认为这会更快)

所有联系人:

(objectClass=contact)
(objectClass=user)
所有用户和联系人:

(objectClass=contact)
(objectClass=user)

-吉姆

嗯,我有点困惑。。。。所以第一个过滤器需要objectCategory,objectClass有索引。第二个筛选器需要objectCategory,samAccountName具有索引。如果两个过滤器都有所需的索引,那么哪一个更快?两者都应该返回相同数量的字节,每个条目都应该返回相同数量的条目,对吗?@默认情况下,我编写了一个小程序,使用秒表测量两个调用的节拍,但有时它们的速度相同,有时一个更快,但有时不是。。。所以结果不是很准确……objectClass不是索引,所以所有用户和联系人都是(objectCategory=person)