2011-10-19 12 views

Respuesta

3

Ocurre a nivel db, sin embargo con Mongo 2.0 hay algunos métodos para la concurrencia, como insertar/actualizar por el campo _id.

1

Es posible que tenga problemas de simultaneidad, especialmente si trabaja con una única instancia de MongoDB en lugar de un clúster fragmentado. Es probable que los subprocesos comiencen a bloquearse entre sí mientras esperan que se completen las escrituras y otras operaciones y que se liberen los bloqueos.

El bloqueo en MongoDB ocurre en el nivel global de la instancia, pero algunas operaciones desde v2.0 producirán sus bloqueos (actualización por _id, eliminar, iteración larga del cursor). El bloqueo a nivel de la colección probablemente se agregará pronto.

Si necesita tener una gran cantidad de hilos que acceden a MongoDB, considere colocar una cola delante para absorber el impacto de la contención de concurrencia, luego ejecutar las operaciones en cola de forma secuencial desde un solo hilo.

Cuestiones relacionadas