Message posté par : Mathieu Denat
----------------------------------------
Bonjour,
La question est claire!
-----------------
Citation :
Y-a-t'il un moyen de généraliser par exemple le fait que tous les updates soient
sérialisables dans une base de données? De ce que j'ai compris, il faut indiquer dans
la transaction directement qu'elle est sérialisable. Y a-t'il un moyen de dire que
si 2 utilisateurs lancent chacun un update à quelques secondes de suite, alors il faut que
le premier update soit finit pour que le deuxième se lance ? Sans qu'ils aient besoin
de le spécifier dans une transaction.
-----------------
C'est normalement le fonctionnement par défaut.
Si A lance un update, B doit attendre la fin de la transaction pour que son update
démarre.
Des problèmes peuvent survenir si A et B modifient les mêmes entités et les mêmes
atttributs (les entités modifiées sont dans le "cache" de qgis de B), dans ce
cas ce serait B qui écrase les modifications de A, uniquement sur les entités modifiées
par A et B.
Celles modifiées uniquement par A et celles modifiées uniquement par B sont inscrites en
base comme A ou B le souhaite.
Relisez bien ce dernier post (
https://georezo.net/forum/viewtopic.php?pid=350157#p350157)
qui indique un comportement qui répondra peut-être à vos besoins.
Par ailleurs, si votre volume de données modifiées est faible, que vos données ne sont pas
spécialement sensible et que votre nombre d'utilisateur est relativement faible. Je
pense que vous pouvez vous contenter du fonctionnemment par défaut de qqgis/postgres.
La probabilité que 2 utilisateurs modifient en même temps (à la fraction de seconde près)
la même entité étant très faible.
C'est peut-être une non-solution intellectuellement non satisfaisante, mais ça
peut-être un gain de temps réel (pas de paramétrage à faire) face un risque très faible!
Pour information avec peu d'utilisateurs (5) et un petit volume de données (160 000
environ, mais rarement + de 100 modifiées en même temps) je n'ai jamais eu à ma poser
cette question! ;)
Je laisse les vrais pros vous répondre si besoin de mettre en place un système plus
"rigoureux".
Et dans tous les cas, je vous conseille de tester le comportement par défaut pour voir
s'il vous convient!
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354163#p354163
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net