sql >> Base de Datos >  >> NoSQL >> MongoDB

Mangosta:Leer en ReplicaSet

Si desea leer desde una secundaria, debe configurar su preferencia de lectura a cualquiera de:

  • secondaryPreferred - En la mayoría de las situaciones, las operaciones se leen desde los miembros secundarios, pero si no hay miembros secundarios disponibles, las operaciones se leen desde el primario.

  • secondary - Todas las operaciones se leen de los miembros secundarios del conjunto de réplicas.

Leyendo desde nearest según su ejemplo, seleccionará el miembro más cercano por tiempo de ping (que podría ser el principal o el secundario).

Advertencias

Al usar cualquier preferencia de lectura que no sea primary , debe tener en cuenta los problemas potenciales con la coherencia final que pueden afectar la lógica de su aplicación. Por ejemplo, si está leyendo desde un secundario, es posible que haya cambios en el principal que aún no se han replicado en ese secundario.

Si le preocupa una consistencia más sólida cuando lee archivos secundarios, debe revisar el Escriba preocupación por conjuntos de réplicas documentación.

Dado que los secundarios tienen que escribir los mismos datos que los primarios, es posible que la lectura de los secundarios no mejore el rendimiento a menos que su aplicación sea muy leída o esté bien con la consistencia eventual.