c# - millions - mongodb query slow
Consulta Active Directory Fast (1)
No estoy seguro de entender su pregunta, pero ¿por qué no crea un filtro en un bucle y luego busca una vez? El filtro se verá así:
(|(objectSid=sid1)(objectSid=sid2)(...)(objectSid=sidn))
Si tiene .NET 3.5 o superior, puede trabajar con directores .
De acuerdo con el funcionamiento de las búsquedas de Active Directory , el tamaño máximo de solicitud de LDAP que el servidor intenta procesar es 10485760 bytes. Si el servidor recibe una solicitud que es mayor que este valor, cierra la conexión. Habiendo dicho eso, nunca lo probé.
Digamos que tengo una lista de SID.
Actualmente estoy consultando el AD para cada SID. Algo como
foreach(string sidString in listOfSid)
{
DirectorySearcher search = new ....
search.Filter = string.Format("(objectSid={0})", ConvertToOctetString(sidString));
var result = search.FindOne();
.....
}
¿Hay una manera más rápida que esto? En lugar de bucle, ¿hay alguna manera de consultar todas las informaciones en una sola toma en lugar del bucle?