Страница 2 из 2
Re: Firebird + Lazarus+ GUID
Добавлено: 04.06.2018 10:40:53
alexs
olegy123 писал(а):Генерация UUID дает уникальность всегда.
К сожалению - это не так.
Лично сталкивался.
по теме:
Топик стартеру лучше использовать синтетику - номер филиала + ID в филиале.
Re: Firebird + Lazarus+ GUID
Добавлено: 04.06.2018 12:47:07
wofs
alexs писал(а):Топик стартеру лучше использовать синтетику - номер филиала + ID в филиале.
Не соображу, приведите империческмй пример такого ID, пожалуйста.
Re: Firebird + Lazarus+ GUID
Добавлено: 04.06.2018 13:49:07
wadman
wofs писал(а):Не соображу, приведите империческмй пример такого ID, пожалуйста.
Весьма условно, без правильности порядка :FILIAL * 10000000000 + GEN_ID = ----- филиал № FILIAL.

Re: Firebird + Lazarus+ GUID
Добавлено: 04.06.2018 13:58:57
wofs
wadman
Ага, значит правильно думал. Спасибо!
Re: Firebird + Lazarus+ GUID
Добавлено: 07.06.2018 19:17:10
olegy123
alexs писал(а):olegy123 писал(а):Генерация UUID дает уникальность всегда.
К сожалению - это не так.
Лично сталкивался.
по теме:
Топик стартеру лучше использовать синтетику - номер филиала + ID в филиале.
Боже,

что там такое отсчитываете.
Добавлено спустя 10 минут 18 секунд:wadman писал(а):wofs писал(а):Не соображу, приведите империческмй пример такого ID, пожалуйста.
Весьма условно, без правильности порядка :FILIAL * 10000000000 + GEN_ID = ----- филиал № FILIAL.

Когда начнете передавать данные, то на другом конце земли могут не понять в ваши иероглифы. Придется вкручивать всякие конвертеры с вашего на ихнее.. А они будут вас считать нищебродами не способными освоить общее стандарты. Будут смотреть на вас как на ...
Re: Firebird + Lazarus+ GUID
Добавлено: 07.06.2018 19:19:31
wofs
olegy123 писал(а):Когда начнете передавать данные, то на другом конце могут не понять в ваши иероглифы.
Какие иероглифы?
Предлагалось хранить ID в BIGINT, в сообщении, которое вы цитировали приведен пример генерации... Какие стандарты в BIGINT надо соблюсти? Число и число... И передастся число...
Re: Firebird + Lazarus+ GUID
Добавлено: 08.06.2018 11:36:11
olegy123
Все число и байты.
Значение поймут все
{72ca836a-f245-4561-8d47-bdae6b05b6bf}
и декодируют правильно
Я ошибку допустил нужны 2 BIGINT для упаковки UUID