Comments on: Utiliser des UUID comme primary key avec l’ORM de Django http://sametmax.com/utiliser-des-uuid-comme-primary-key-avec-lorm-de-django/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Hobbestigrou http://sametmax.com/utiliser-des-uuid-comme-primary-key-avec-lorm-de-django/#comment-13912 Wed, 04 Sep 2013 14:57:53 +0000 http://sametmax.com/?p=3505#comment-13912 Salut,

Il est vrai que dans certain cas, il est vraiment très pratique d’utiliser un uuid pour la clé primaire, on s’assure de l’unicité des clés. Autrement dans le première exemple tu importe uuid4, tu as donc pas besoin de faire uuid.uuid4() et faire directement uuid4(). Aussi je te conseil d’utiliser django-uuidfield qui est développé par david cramer qui est donc de bonne facture. Le code bien que très proche de UUIDField est plus propre, car il ne fait pas un Charfield mais un type uuid.

]]>
By: Sam http://sametmax.com/utiliser-des-uuid-comme-primary-key-avec-lorm-de-django/#comment-3918 Thu, 06 Dec 2012 17:46:13 +0000 http://sametmax.com/?p=3505#comment-3918 Un autre point que j’ai manqué de mentionné dans l’article que j’ai lu en comment sur coding horror:

“you can generate any number of guids at once, in parallel, but you can only generate one ‘autonumber’ at once (they have to be queued up). Hence, in a highly concurrent application, guids avoid one major bottleneck.”

Donc dans un algo massivement parallele, le UUID wins.

]]>
By: Sam http://sametmax.com/utiliser-des-uuid-comme-primary-key-avec-lorm-de-django/#comment-3917 Thu, 06 Dec 2012 17:43:51 +0000 http://sametmax.com/?p=3505#comment-3917 Au passage, je précise qu’aucun ID n’est garanti à 100% d’être unique. Le un AUTO INT (qui ne l’est pas d’un serveur à l’autre), ni même truc généré comme le sacro saint numéro de sécurité social. On a vu des cas de duplications avec des conséquences marrantes sur des réclamations de dette :-D

]]>
By: Sam http://sametmax.com/utiliser-des-uuid-comme-primary-key-avec-lorm-de-django/#comment-3916 Thu, 06 Dec 2012 17:40:41 +0000 http://sametmax.com/?p=3505#comment-3916 Merci oyo !

]]>
By: Oyo http://sametmax.com/utiliser-des-uuid-comme-primary-key-avec-lorm-de-django/#comment-3915 Thu, 06 Dec 2012 17:35:59 +0000 http://sametmax.com/?p=3505#comment-3915 Bonjour Sam,

Sauf erreur de ma part, le lien ticket n’est pas bon.

]]>