Entiendo que Spatialite está destinado a ser utilizado por un solo usuario / máquina a la vez. Sin embargo, si los datos se almacenan en el servidor, no hay garantía de que alguien en otra máquina no abra la misma base de datos y la use. ¿Alguien tiene alguna experiencia sobre cómo reaccionan QGIS y spaceialite al estar en un entorno multiusuario? En la mayoría de los casos, la capa sería una capa de solo lectura. QGIS permite que varias personas lean los mismos archivos de forma, lo cual es una situación similar. ¿Qué sucede si varias personas tienen abiertas sesiones de edición concurrentes?
qgis
spatialite
AndrewM
fuente
fuente
Respuestas:
SQLite opera en un último modelo de edición de victorias, lo que genera problemas con más peso que los bloques de escritura. No hay seguimiento de sesión de edición en la relación QGIS / SQLite. Entonces, incluso si obtuvo un bloque de escritor único (SQLITE_BUSY), QGIS simplemente no podrá editar y simplemente devolverá un error y luego enviará el cambio nuevamente.
A continuación se analiza el manejo de este tipo de evento y cómo QGis maneja el reenvío.
https://github.com/qgis/QGIS/blob/a3447dd9a346f6d5e08451b7c5666a37046435bc/src/core/spatialite/headers/spatialite/sqlite3.h#L1881-L1943
fuente