• [^] # Re: A force de coller du SQL de partout

    Posté par (site web personnel) . En réponse à la dépêche DataMapper 1.0. Évalué à 1.

    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 ....