You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
675 B
Markdown
20 lines
675 B
Markdown
# 0001 — Activar WAL en SQLite
|
|
|
|
Estado
|
|
- Aceptada
|
|
|
|
Contexto
|
|
- El servicio escribe y lee con frecuencia; necesitamos concurrencia razonable sin introducir un servidor externo.
|
|
|
|
Decisión
|
|
- Activar `PRAGMA journal_mode = WAL`, `PRAGMA synchronous = NORMAL`, `PRAGMA busy_timeout = 5000` y `PRAGMA wal_autocheckpoint = 1000`.
|
|
|
|
Consecuencias
|
|
- Mejora de concurrencia lectura/escritura.
|
|
- Posible crecimiento de archivos WAL hasta checkpoint; mitigado con autocheckpoint.
|
|
- Requiere revisar compatibilidad con entornos que no soporten WAL (SQLite puede devolver otro modo).
|
|
|
|
Alternativas
|
|
- DELETE journal (peor concurrencia).
|
|
- Migrar a otro motor (más complejidad operativa).
|