Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание GUID в Firebird


}|{yk ©   (2004-04-30 13:33:00) 

Как это реализовать?
Смысл задачи в том что на клиентах нужно обеспечить уникальность записей, передаваемых в центр. Делать это как выделение интервалов неправльно - интервал может заполнится, и пойдут ошибки.


roottim   (2004-04-30 13:50:00) [1]

>думаю можно и с интервалами сделать
а GUID и так даст интервалв зависимости от сетевой, матери и непомню чего там еще...


Vlad   (2004-04-30 13:48:00) [2]

Заодно и проверишь, правду ли Майкрософт обещает, что вероятность повторения GUID'ов близка к нулю :-)


}|{yk   (2004-04-30 13:45:00) [3]

Нашел уже udf


Vlad   (2004-04-30 13:44:00) [4]


> }|{yk ©   (30.04.04 13:33)  

пишешь UDF, которая будет тебе GUID генерить


Соловьев   (2004-04-30 13:43:00) [5]


> интервал может заполнится, и пойдут ошибки.

ну если такие обьемы то и генератор может кончится :)
там диапазон от -2 в 63 до 2 в 63 -1 - думаю можно и с интервалами сделать. но сначала надо про репликации почитать. инфы много


stud   (2004-04-30 13:42:00) [6]

на ibase.ru в разделе репликация есть несколько вариантов


Курдль   (2004-04-30 13:39:00) [7]

GUID - ф-ция виндов. Насколько я знаю, уникальные записи - UUID.
На Sybase было бы select UUIDTOSTR(NEWID()) as NEW_ID from DUMMY


Наверх

Титульная страница Поиск, карта сайта Написать письмо