В чем разница между ldap_search_ext_s () и ldap_search_init_page ()? - PullRequest
0 голосов
/ 20 июля 2011

Что следует использовать в каких сценариях?

Поддерживает ли ldap_search_init_page () поиск в DirSync?

Для справки:

http://msdn.microsoft.com/en-us/library/aa366972(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/aa366973(v=vs.85).aspx

Спасибо.

1 Ответ

0 голосов
/ 20 июля 2011

Когда вы делаете поиск в Справочнике, это не похоже на базу данных. Справочник не должен возвращать вам все ответы по вашему запросу (в большинстве случаев они вам не нужны, как в поиске Google). Серверы каталогов предполагают хорошую производительность таким образом.

ldap_search_ext_s инициировать поиск, он синхронный, и вы можете указать такие параметры, как LDAP_OPT_SIZELIMIT и LDAP_OPT_TIMELIMIT (если они доступны на сервере). Этот API возвращает результат поиска (если существует) и, возможно, больше результатов поиска, чем обычный поиск.

С помощью ldap_search_init_page() вы инициируете поиск типа «найди кулак», «найди следующий». Этот API не возвращает результат поиска, но структуру, которую можно использовать в ldap_get_next_page, ldap_get_next_page_s, ldap_get_paged_count и ldap_search_abandon_page. ldap_get_next_page и ldap_get_next_page_s могут возвращать результаты поиска, а второй - синхронно. Таким образом, вы можете получить ВСЕ результаты поиска, будьте осторожны, это не тот способ, которым должен работать обычный поиск LDAP, это плохо с точки зрения производительности.

...