Oui apparemment mongoDB peut le faire mais ne garanti rien du tout
il ne veulent pas prendre en compte les locks exclusif et ainsi ils évitent la gestion des deadlocks ou verrou mortels
Donc si tu as 100 user qui veulent réserver le même billet d'avions ou le même appart en location et qu'il en reste plus qu'un ... en stock
Par contre tout a ete mis en oeuvre pour gerer plusieurs versions
ainsi je peu avoir une version du document toi aussi , je valide mes modifs , toi aussi
et tout est écrit, reste plus qu'a faire un merge de nos modifications respective.
En transactionnel :
je veux etre le seul a modifer le stock de (l'appart/ place d'avion/ produit ..)
begin
select .... from .... for update nowait;
si c'est ok
update ... set ...
commit (et c'est dans la boite)
sinon
Enreg verrouille reessayer plus tard svp
rollback
en gros ...
et en theorie je n'ai pas douze personnes sur le meme siege dans un avion
ni 6 famille dans le meme appart pour la meme periode et pas de stock farfelu :)
mais en theorie seulement ....
[^] # Re: A force de coller du SQL de partout
Posté par Christophe B. (site web personnel) . En réponse à la dépêche DataMapper 1.0. Évalué à 1.
il ne veulent pas prendre en compte les locks exclusif et ainsi ils évitent la gestion des deadlocks ou verrou mortels
Donc si tu as 100 user qui veulent réserver le même billet d'avions ou le même appart en location et qu'il en reste plus qu'un ... en stock
Par contre tout a ete mis en oeuvre pour gerer plusieurs versions
ainsi je peu avoir une version du document toi aussi , je valide mes modifs , toi aussi
et tout est écrit, reste plus qu'a faire un merge de nos modifications respective.
En transactionnel :
je veux etre le seul a modifer le stock de (l'appart/ place d'avion/ produit ..)
begin
select .... from .... for update nowait;
si c'est ok
update ... set ...
commit (et c'est dans la boite)
sinon
Enreg verrouille reessayer plus tard svp
rollback
en gros ...
et en theorie je n'ai pas douze personnes sur le meme siege dans un avion
ni 6 famille dans le meme appart pour la meme periode et pas de stock farfelu :)
mais en theorie seulement ....