Garantías de escritura y reintentos

Qué significa cada write concern en TeselaDB y cómo se reintentan las escrituras.

Elige cuándo responde una escritura con el write concern. El driver reintenta solo las que fallan por la caída de un nodo.

Requisitos

  • Una conexión con un usuario que tenga readWrite sobre la base.

Elegir el write concern

ValorResponde cuando
w: 1La escritura está en el log del líder del rango.
w: "majority"La mayoría de las réplicas del rango la tienen.
JavaScript
db.pedidos.insertOne({ total: 10 }, { writeConcern: { w: "majority", wtimeout: 5000 } });

Reintentos

Las escrituras reintentables de los drivers están activas. Si cae el líder de un rango, el driver reintenta la operación en curso. Una escritura reintentada no se aplica dos veces.

Comprobar

Con w: "majority", la escritura que respondió sigue ahí aunque caiga el líder que la recibió.

Problemas frecuentes

  • Una escritura w: 1 puede perderse si el líder cae antes de que la tenga la mayoría. Las lecturas no la ven hasta que la tiene la mayoría.

Ver también