Tiens marrant moi je vois pas comment on peu faire cela avec MongoDB.
Dans un environnement multi utilisateur de gestion la cohérence des informations est vitale
ainsi si la base indique un stock de 100 produits, le logiciel ne doit pas permettre le destockage (donc la generation de bon de livraison) de plus de 100 quantités.
sachant que plusieurs personnes vont demander une affectation en même temps et la le sigle ACID pour ce genre de transaction prend toute sont importance ...
A = Atomique
C = Cohérente
I = Isolée
D = durable
pour cela il faut etre le seul a modifier un enreg et donc poser un lock/verrou, mais il faut aussi prévenir les copains que cet enreg est verrouillé ...
Je n'ai pas trouvé comment on pouvait poser un lock sur un enregistrement mongodb hors tout est la apparemment ce style de base est fait pour gérer des versions et stocker les modifications
ce qui est difficile par contre en base relationnelle
Je vois plutot mongodb comme complementaire a mysql / postgresql
[^] # 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é à 2.
Dans un environnement multi utilisateur de gestion la cohérence des informations est vitale
ainsi si la base indique un stock de 100 produits, le logiciel ne doit pas permettre le destockage (donc la generation de bon de livraison) de plus de 100 quantités.
sachant que plusieurs personnes vont demander une affectation en même temps et la le sigle ACID pour ce genre de transaction prend toute sont importance ...
A = Atomique
C = Cohérente
I = Isolée
D = durable
pour cela il faut etre le seul a modifier un enreg et donc poser un lock/verrou, mais il faut aussi prévenir les copains que cet enreg est verrouillé ...
Je n'ai pas trouvé comment on pouvait poser un lock sur un enregistrement mongodb hors tout est la apparemment ce style de base est fait pour gérer des versions et stocker les modifications
ce qui est difficile par contre en base relationnelle
Je vois plutot mongodb comme complementaire a mysql / postgresql
A+
chris