Я хотел бы знать, если мы можем иметь уникальный идентификатор для всех объектов, которые хранятся в ZODBЕсть ли первичный ключ понятие в ZODB для объектов
1
A
ответ
3
Каждый объект, хранящийся в ZODB действительно имеет уникальный идентификатор, доступный в качестве его _p_oid атрибут после того, как объект был зарегистрирован:
>>> obj._p_oid
обычных предостережения о первичных ключах применяются - если вам нужен уникальный идентификатор, который вы можете продолжать использовать, даже если вам нужно экспортировать объекты в другую базу данных , вам лучше использовать uuid, которым вы управляете сами. Python имеет uuid-модуль (в stdlib как и Python 2.6), который может генерировать uuids.
Смежные вопросы
- 1. Первичный ключ объектов вложенных объектов в Android
- 2. Один первичный ключ для двух объектов (ERD)
- 3. Существует ли понятие «первичный ключ» и «внешний ключ» в Berkeley DB?
- 4. Нужен ли первичный ключ?
- 5. Есть ли ключ сравнения для заданных объектов?
- 6. следует ли использовать один первичный ключ или составной первичный ключ?
- 7. varchar() первичный ключ или int первичный ключ?
- 8. Проверьте, существует ли первичный ключ
- 9. проверить, существует ли первичный ключ
- 10. Следует ли индексировать первичный ключ?
- 11. Составной первичный ключ против автоинкрементируемого Первичный ключ
- 12. Есть ли способ вернуть первичный ключ вставленной записи в NHibernate?
- 13. Есть ли у turing машины понятие «время»?
- 14. Есть ли у Drools Fusion понятие «сейчас»?
- 15. Обновление jpa для объектов, имеющих первичный ключ comosite
- 16. Есть ли у Couchbase понятие «обязательное поле»?
- 17. Есть ли крючок ZODB для изменения объекта после коммита?
- 18. Есть ли способ обновить первичный ключ через EclipseLink?
- 19. Первичный ключ ассоциативного Entity
- 20. Есть ли причина иметь отдельный первичный ключ id, если у меня уже есть уникальный ключ?
- 21. первичный ключ в таблице
- 22. Является ли ZODB Bloat плохим?
- 23. Есть ли такая вещь, как ключ для всех объектов javascript?
- 24. целочисленный первичный ключ для репликации
- 25. Неизвестный первичный ключ для таблицы
- 26. Композитный первичный ключ или первичный суррогатный ключ со следующим сценарием?
- 27. Перезапуск Первичный ключ
- 28. первичный ключ и внешний ключ
- 29. руководство как первичный ключ?
- 30. Первичный ключ и атрибуты
спасибо за ур ответ. Я поддерживаю атрибут идентификатора с каждым параметром класса. Но когда я создаю динамические объекты, мне нужно всегда увеличивать его. Мне нужен способ, чтобы значение не превышало значение ZODB – gizgok
Монотонное увеличение идентификаторов в ZODB может быть довольно сложным из-за функции управления множественной совместимостью (MVCC) ZODB. Если вы можете проектировать свое приложение, чтобы избежать необходимости в нем, я бы рекомендовал это. Если вам это нужно, я бы предложил перефразировать ваш вопрос, чтобы конкретно указать, как организовать монотонно увеличивающиеся идентификаторы в ZODB. –