Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Primary key in replication environment  [new]
Good Luck
Member

Откуда:
Сообщений: 25
Господа, для создания первичных ключей требуется сгенерировать уникальный индентификатор в репликационной среде. Можно применить сдвиг последовательностей, или сконкатенировать ёё с айдишником сайта. Можно выбрать его через SYS_GUID(), которая генерит 16-ти байтовое значение типа 4595EF13AB785E73E03400400B40F58B.

Вопрос, какой из индексов будет быстрее работать?
1 дек 06, 17:54    [3481541]     Ответить | Цитировать Сообщить модератору
 Re: Primary key in replication environment  [new]
vallkor
Member

Откуда: Киев
Сообщений: 162
Good Luck
Можно выбрать его через SYS_GUID(), которая генерит 16-ти байтовое значение типа 4595EF13AB785E73E03400400B40F58B.


Имхо, чем меньше значение — тем лучше. Врядли у вас будет в БД такое количество записей :)
Поэтому первые два варианта более приемлимы.
1 дек 06, 19:52    [3482009]     Ответить | Цитировать Сообщить модератору
 Re: Primary key in replication environment  [new]
Elic
Member

Откуда:
Сообщений: 29979
Good Luck
Вопрос, какой из индексов будет быстрее работать?
Мало того, что raw-индекс в неумелых руках может и не заработать, так number-индекс ещё и меньше места занимает, а следовательно быстрее.

vsize(raw(16)) = vsize(1002*(16-1)-1) Мне такое количество строк даже не вообразить :)
1 дек 06, 20:02    [3482040]     Ответить | Цитировать Сообщить модератору
 Re: Primary key in replication environment  [new]
Good Luck
Member

Откуда:
Сообщений: 25
ОК, выбор сделан. Всем спасибо за помощь.
4 дек 06, 12:59    [3486929]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить