Tengo una aplicación que usa SQLite (versión 3.7.2) para almacenar datos. Tengo una conexión SQLite compartida entre varios hilos que escribe y lee desde el mismo SQLite db. SQLite se compila con DSQLITE_THREADSAFE = 1, lo que significa que SQLite está en modo Serialized.SQLite: Compartir conexiones entre hilos para leer y escribir
Citando de SQLite docs
Serialized: En el modo de serie, SQLite puede usarse con seguridad por múltiples hilos sin restricción.
Por el contrario la entrada SQLite Wiki dice
No utilice la misma conexión de base de datos al mismo tiempo en más de un hilo
Probé con una aplicación de ejemplo que desova cientos de subprocesos y comparte un identificador de SQLite para leer & escribe que funciona bien.
¿La entrada del wiki de SQLite está desactualizada o SQLite podría no ser capaz de manejar la lectura y escritura de diferentes hilos al mismo tiempo utilizando la misma conexión?
Lo leí, pero me preguntaba si la wiki estaba desactualizada o si la conexión SQLite ahora admite 'lecturas' y' escrituras' de la misma conexión desde múltiples hilos. – omggs
@omggs tienes razón. Los términos son un poco confusos en los documentos de SQLite. Para mí * multi-hilo * y * serializado * era el mismo, pero no lo son. Utilizo conexiones serializadas pero no las he compartido entre hilos ... y ahora aprendí que es seguro compartir :) – devundef
¡Gracias por confirmar! ¡La wiki de SQLite está obsoleta! – omggs