Saya mengerti bahwa Spatialite dimaksudkan untuk digunakan oleh satu pengguna / mesin pada suatu waktu. Namun jika data disimpan di server, tidak ada jaminan bahwa seseorang di komputer lain juga tidak akan membuka database yang sama dan menggunakannya. Adakah yang punya pengalaman dengan bagaimana QGIS dan spatialite bereaksi berada di lingkungan multiuser. Dalam kebanyakan kasus, layer akan menjadi layer read only. QGIS memungkinkan banyak orang untuk membaca shapefile yang sama, yang merupakan situasi yang sama. Apa yang terjadi jika banyak orang membuka sesi pengeditan bersamaan?
qgis
spatialite
AndrewM
sumber
sumber
Jawaban:
SQLite beroperasi dalam model menang edit terakhir, yang mengarah ke masalah dengan bobot lebih dari blok tulis. Tidak ada pelacakan sesi pengeditan dalam hubungan QGIS / SQLite. Jadi, bahkan jika Anda mendapatkan blok penulis tunggal (SQLITE_BUSY) QGIS hanya akan gagal mengedit dan mengembalikan kesalahan lalu mengirimkan perubahan lagi.
Di bawah ini membahas penanganan acara semacam ini, dan bagaimana QGis menangani pengiriman ulang.
https://github.com/qgis/QGIS/blob/a3447dd9a346f6d5e08451b7c5666a37046435bc/src/core/spatialite/headers/spatialite/sqlite3.h#L1881-L1943
sumber