Je voulais savoir si nous pouvons avoir un identifiant unique pour tous les objets qui sont stockés dans ZODBest-il un concept clé primaire dans ZODB pour les objets
1
A
Répondre
3
Chaque objet stocké dans la ZODB ne possède un identifiant unique, accessible son attribut _p_oid après que l'objet a été enregistré:
>>> obj._p_oid
les mises en garde habituelles sur les clés primaires appliquent - si vous avez besoin d'un identifiant unique que vous pouvez continuer à utiliser même si vous avez besoin d'exporter vos objets à une autre base de données , tu ferais mieux d'utiliser un uuid que tu gères toi-même. Python a un module uuid (dans stdlib à partir de Python 2.6) qui peut générer des uuids.
Questions connexes
- 1. Clé primaire et concept d'index
- 2. Utilisation d'une méthode dans un modèle pour compter les objets filtrés par la clé primaire
- 3. varchar() clé primaire ou clé primaire int?
- 4. Meilleure clé primaire pour stocker les URL
- 5. Comment créer un modèle sans clé primaire dans les rails
- 6. jpa mise à jour pour les objets ayant une clé primaire comosite
- 7. Besoin de mettre à jour la clé primaire sur les objets existants dans GAE Java
- 8. PostgreSQL bytea Clé primaire
- 9. PersistentSet dans ZODB 3
- 10. Meilleure clé primaire pour une table d'amitié
- 11. Clé primaire d'importation DataMapper
- 12. concept de clé étrangère mysql
- 13. recherche par clé primaire
- 14. clé primaire entière pour la réplication
- 15. Clé primaire composée
- 16. Clé primaire et étrangère
- 17. Les rails n'utiliseront pas de séquence pour la clé primaire?
- 18. Subsonic erreur clé primaire
- 19. Clé primaire vs. RRN
- 20. Choix d'une clé primaire pour plusieurs relations
- 21. Clé primaire Django
- 22. Comment représenter "ALL" dans la relation clé primaire-clé étrangère
- 23. Clé primaire invalide datatype [int]
- 24. Clé étrangère dans les objets métier associés
- 25. Effet de clé primaire sur les performances dans SQLite
- 26. Clé primaire multi-colonne dans MySQL 5
- 27. Un nom pour ce concept?
- 28. Scénario de clé primaire composite
- 29. besoin d'aide dans la clé primaire et la clé étrangère
- 30. Clé primaire GUID non créée
Merci pour votre réponse.Je maintiens un attribut Id avec chaque paramètre de classe.Mais quand je crée des objets dynamiques, je dois toujours l'incrémenter.Ainsi j'ai besoin d'un moyen où la valeur ne soit pas surchargée dans ZODB – gizgok
Avoir des identifiants croissants monotones dans ZODB peut être assez compliqué en raison de la fonction de contrôle de concurrence multi-version (MVCC) de ZODB. Si vous pouvez concevoir votre application pour éviter le besoin, je le recommande. Si vous en avez besoin, je vous suggérerais de reformuler votre question de façon spécifique sur la façon d'organiser des identifiants monotones dans la ZODB. –