Informix Logo


Возможно ли использование полей типа SERIAL с Informix Enterprise Replication?

Да, Вы можете использовать такие поля при репликации, поскольку они не инкрементируются повторно на вторичных серверах. Однако, в сценариях типа update-anywhere возможны сложности в связи с фактом, что первичный ключ должен быть уникальным во всей CDR-системе. Иначе Вы получите конфликты для записей, которые в общем различные, но имеют одинаковый первичный (SERIAL) ключ. В таких случаях есть два основных решения проблемы - во-первых, Вы можете инициализировать счетчики SERIAL на узлах системы в разные начальные значения, однако при большом количестве записей в таблице они все равно могут наконец пересечься, вызвав конфликт; во-вторых, можно просто добавлять имя узла к первичному ключу с SERIAL. Помните, что SERIAL поля сами по себе не требуют наличия уникального constraint, последний просто создается утилитой dbaccess автоматически.

Алексей Беспалый abespaly@informix.com


Украинская баннерная сеть
 

[Home]

Сайт поддерживается группой пользователей Информикс на Украине.

Hosted by NO-more.