Effectivement j'avais vu passer cette discussion, mais ce n'est pas tout à
fait la même problématique : mon soucis est d'avoir deux insertions
concurrentes ce qui casse la pkey (logique).
Le locking ActiveRecord semble également lié à la mise à jour d'un
enregistrement.

Le fonctionnel sous-jacent et de calculer des stats de visualisation
d'annonce (une insertion par IP, par annonce et par jour) donc pas évident
de générer toutes les insertions en amont...

Merci pour ta réponse.


2009/2/11 Cyril Mougel <[email protected]>

>
> Emilien Taque wrote:
> > Bonjour à tous,
> > Je cherche à verrouiller une table en lecture et en écriture à la
> > fois, est-ce qu'un MonModel.transaction do ... est suffisant ?
> Définitivement ?
> > Mon code ressemble à ceci :
> >
> > si MonModel.find ... = 0
> > alors j'insère
> > sinon j'update
> Comment insérer et updater si la table est verrouillé ?
>
> Sinon regarde peut-être du coté du Locking Active Record :
>
> http://api.rubyonrails.com/classes/ActiveRecord/Locking/Optimistic.html
>
> Sinon je t'envoi sur une discussion très récente à ce sujet sur cette
> même liste.
>
>
> http://groups.google.com/group/railsfrance/browse_thread/thread/f270e75d19feec4b#
>
> --
> Cyril Mougel
> http://blog.shingara.fr
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à