2012-01-26 11 views
7

Escenarios teóricos:¿Se envían múltiples consultas a MongoDB en paralelo o en serie?

Realizo una consulta y luego en 5 minutos me gustaría enviar una segunda consulta en paralelo.

Envío 5 consultas al mismo tiempo y no están relacionadas en absoluto.

¿Los MongoDB los llevarán a cabo en paralelo? Tengo un servidor de muchos núcleos y me gustaría saber si es posible hacer dicha paralelización

Respuesta

9

Sí, definitivamente se ejecuta comandos simultáneos en paralelo.

De la documentación oficial http://www.mongodb.org/display/DOCS/How+does+concurrency+work:

El proceso mongod utiliza un bloqueo de lectura/escritura modificado con dinámica retención en los errores de página y operaciones largas. Se permite cualquier número de operaciones de lectura simultáneas, pero una operación de escritura puede bloquear todas las demás operaciones.

También puede escalar (ejecutar en paralelo) las inserciones y las actualizaciones mediante fragmentación, donde las operaciones de escritura se distribuyen en muchos servidores. Más aquí: http://www.mongodb.org/display/DOCS/Sharding+Introduction

+0

Sí, pensándolo mejor, nunca tendría sentido que un software de este tipo lo hiciera en serie en un servidor con una cantidad de tráfico potencialmente alta. – oiiio

-5

Mongodb es un NoSql escalable y de alto rendimiento (aquí, no hay tablas. Solo "objetos" que se forman con " documentos "(fragmentos de datos)).

Sí, creo que ejecuta consultas en paralelo pero tiene una CPU multinúcleo que no garantiza que la base de datos se ejecute mejor o más rápido.

Depende de la versión compilada. Por ejemplo, la versión de 32 bits comparte problemas conocidos con el software x32.

Además, depende de cómo se haya desarrollado (con/sin soporte multinúcleo).

Además, lea la documentación oficial. http://www.mongodb.org/

Es más preciso que mi memoria xD

Cuestiones relacionadas