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
readWritesobre la base.
Elegir el write concern
| Valor | Responde cuando |
|---|---|
w: 1 | La 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: 1puede 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.