Cara, Também trabalho com ldap e minha base possui hoje 8900 registros. Levo mais ou menos 30 segundos para fazer algo parecido com o que vc quer, porém eu primeiro salvo o conteúdo da pesquisa do ldap num arquivo txt e depois faço a comparação. Faço isso porque o uso do meu ldap é insano. Não convém fazer esse tipo de comparação no 'quente'.
Tente fazer o mesmo e caso continue demorando, faça um tuning no seu ldap. Dados históricos comprovam que em 03/27/2008 03:00 PM, Reinaldo de Carvalho aparentemente escreveu a mensagem abaixo:: > > > > > # testa se o email contido em emails.txt está no ldap (atributo sn). > A linha > > numEntries só é exibida pelo LDAP quando o registro é encontrado. > > > > for i in `cat emails.txt` > > do > > ldapsearch -x sn=$i|if grep numEntries; then echo > /dev/null; else > > echo $i >> nao_existe.txt; fi > > done > > Porque os emails estão no sn? (sn é surname, ou seja, sobrenome) > > ldif=$(ldapsearch -LLL -x) > while read line; do > echo -e "$ldif" | grep -q mail=$line && echo $line > done < emails.txt > > -- > Reinaldo Carvalho > > [As partes desta mensagem que não continham texto foram removidas]
