|
|
|
Возможно ли использование полей типа SERIAL с Informix Enterprise Replication? Да, Вы можете использовать такие поля при репликации, поскольку они не инкрементируются повторно на вторичных серверах. Однако, в сценариях типа update-anywhere возможны сложности в связи с фактом, что первичный ключ должен быть уникальным во всей CDR-системе. Иначе Вы получите конфликты для записей, которые в общем различные, но имеют одинаковый первичный (SERIAL) ключ. В таких случаях есть два основных решения проблемы - во-первых, Вы можете инициализировать счетчики SERIAL на узлах системы в разные начальные значения, однако при большом количестве записей в таблице они все равно могут наконец пересечься, вызвав конфликт; во-вторых, можно просто добавлять имя узла к первичному ключу с SERIAL. Помните, что SERIAL поля сами по себе не требуют наличия уникального constraint, последний просто создается утилитой dbaccess автоматически. Алексей Беспалый abespaly@informix.com |
|
Украинская баннерная сеть
|