Je comprends que Spatialite est destiné à être utilisé par un seul utilisateur / machine à la fois. Cependant, si les données sont stockées sur le serveur, rien ne garantit que quelqu'un sur une autre machine n'ouvrira pas également la même base de données et ne l'utilisera pas. Quelqu'un a-t-il une expérience de la façon dont QGIS et spatialite réagissent dans un environnement multi-utilisateur. Dans la plupart des cas, la couche est une couche en lecture seule. QGIS permet à plusieurs personnes de lire les mêmes fichiers de formes, ce qui est une situation similaire. Que se passe-t-il si plusieurs personnes ont des sessions d'édition simultanées ouvertes?
qgis
spatialite
AndrewM
la source
la source
Réponses:
SQLite fonctionne dans un dernier modèle de victoires d'édition, ce qui entraîne des problèmes avec plus de poids que les blocs d'écriture. Il n'y a pas de suivi de session d'édition dans la relation QGIS / SQLite. Donc, même si vous avez obtenu un seul bloc d'écriture (SQLITE_BUSY), QGIS échouera simplement à modifier et renverra simplement une erreur, puis soumettra à nouveau la modification.
Ce qui suit décrit la gestion de ce type d'événement et la manière dont QGis gère la nouvelle soumission.
https://github.com/qgis/QGIS/blob/a3447dd9a346f6d5e08451b7c5666a37046435bc/src/core/spatialite/headers/spatialite/sqlite3.h#L1881-L1943
la source