2008/9/22 Renaud (Nel) Morvan <[EMAIL PROTECTED]>:
>
>> > Bonjour,
>
> Bonjour,
>
>>
>> > Je viens de transférer un site vers un nouveau serveur.
>>
>> > Sur ce serveur certaines données, comme les comptes utilisateurs, sont
>> > dupliquées lors de l'enregistrement.
>>
>> > Les enregistrement sont effectuées à la même seconde à chaque fois, sur
>> > des modele qui ont des regles de validation d'unicité sur certains
>> > enregistrements.
>> > (validates_uniqueness_of :email , :on => :create)
>>
>
> Attenton validate_uniqueness n'est pas garantie absolue d'unicité car
> ton opération n'est pas atomique
>
> En effet le pattern:
>
> Requête 1: Test uniqueness => OK
> Requête 2: Test uniqueness => OK
> Requête 1: Insert user
> Requête 2: Insert user => duplication du user
>
> Est tout à fait possible, le seul moyen fiable de garantir l'unicité
> c'est de gérer la contrainte au niveau de la base de donnée.

Es-tu sur que cela se produit avec l'utilisation que rails fait des
transactions SQL ?

Cela me surprend beaucoup.
-- 
http://fabien.jakimowicz.com

--~--~---------~--~----~------------~-------~--~----~
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 à