如何在不检索记录的情况下计算 LDAP 查询匹配的条目数?

sor*_*rin 7 ldap active-directory

如何在不检索记录的情况下计算 LDAP 查询匹配的条目数?

我正在对一大组条目尝试几种不同的 LDAP 过滤器,出于性能原因,我只想知道返回条目的数量,而不是获取全部条目。

这可能吗,如何实现?

jwi*_*eke 4

不可以。LDAP 协议不提供计数支持。服务器实现可以通过supportedControl或supportedExtension或其他一些“功能”提供此信息,但我不知道有任何这样做。

UnboundID的SDK可以执行搜索并提供searchResult计数,但搜索必须在计数完成之前完成。这只会节省您执行计数所需的结果迭代。

  • 从性能角度来看,最好的方法是限制每个记录检索的信息量,即进行搜索,但仅要求“distinguishedName”或“objectClass”。这至少会加快从服务器到客户端传输所需的数据量。 (2认同)