Entendo que o Spatialite deve ser usado por um único usuário / máquina por vez. No entanto, se os dados estiverem armazenados no servidor, não há garantia de que alguém em outra máquina também não abra o mesmo banco de dados e o utilize. Alguém já teve alguma experiência com a forma como o QGIS e o spatialite reagem ao estar em um ambiente multiusuário. Na maioria dos casos, a camada seria uma camada somente leitura. O QGIS permite que várias pessoas leiam os mesmos arquivos de forma, o que é uma situação semelhante. O que acontece se várias pessoas tiverem sessões de edição simultâneas abertas?
qgis
spatialite
AndrewM
fonte
fonte
Respostas:
O SQLite opera em um modelo de última edição ganha, o que leva a problemas com mais peso do que blocos de gravação. Não há rastreamento de sessão de edição no relacionamento QGIS / SQLite. Portanto, mesmo que você tenha obtido um único bloco de gravador (SQLITE_BUSY), o QGIS simplesmente falhará na edição e retornará um erro e, em seguida, envie a alteração novamente.
A seguir, discutimos o tratamento desse tipo de evento e como o QGis lida com o reenvio.
https://github.com/qgis/QGIS/blob/a3447dd9a346f6d5e08451b7c5666a37046435bc/src/core/spatialite/headers/spatialite/sqlite3.h#L1881-L1943
fonte