Je constate que mes lectures sont bloquées par les écritures dans la firebase database qui est en mode WAL – je ne comprends pas pourquoi.
Ma configuration:
sqlite3_open_v2
. SQLITE_OPEN_READWRITE
données ouvrent la base de SQLITE_OPEN_READWRITE
mode SQLITE_OPEN_READWRITE
SQLITE_OPEN_READONLY
mode SQLITE_OPEN_READONLY
En mode WAL, je pense qu’il devrait être possible d’avoir des lecteurs simultanés pendant l’écriture.
Pourtant, je vois “la firebase database est verrouillée” lorsque je prépare une instruction select à l’aide de sqlite3_prepare_v2
Que pourrais-je faire de mal, ce qui bloque le lecteur? Est-ce que je comprends mal ce qu’est une “lecture”?
Des conseils appréciés,
Merci 🙂
vérifiez si vous avez sqlite3_reset après chaque sqlite3_step car il s’agit d’un cas qui cause l’erreur de locking de la firebase database. Après avoir préparé une instruction avec sqlite3_prepare et l’exécutée avec sqlite3_step, vous devez toujours la réinitialiser avec sqlite3_reset.
L’interface sqlite3_reset (S) réinitialise l’instruction préparée S au début de son programme.
J’espère que ceci résoudra votre problème…!!!