Алгоритм формирования уникального идентификатора объекта базы. #485253


#0 by Aswed
Собственно где про это можно почитать?
#1 by Нуф-Нуф
зачем?
#2 by Beans
NEWID
#3 by Defender aka LINN
Алгоритм - в , только для чего он тебе?
#4 by fisher
На тот момент, когда смотрел - в каждой сессии гуиды выдаются подряд. Типа как для каждой сессии выделяется новый диапазон. Т.е. в рамках одной сессии новые доки в одной секунде таки последовательно располагаются. Созданные в разных сессиях в одной секунде - будут идти вразнобой.
#5 by Aswed
Да интересно просто. Есть куча баз с почти одинаковой структурой, хочу узнать возможна ли теоретическая возможность создания двух документов с одинаковым уникальным идентификатором.
#6 by Aswed
Спасибо, собственно то что и было интересно. Не возможно, вернее бесконечно мала вероятность, одинаковых идентификаторов у двух документов.
#7 by НафНаф
теоретически возможно, хотя бы из конечности множества GUID
#8 by vde69
вероятность есть, но она ничтожно мала.
#9 by НафНаф
+ + генерируя 1 триллион ключей каждую наносекунду, перебрать все возможные значения удастся лишь за 10 миллиардов лет
#10 by fisher
Это если алгоритм правильно приготовлен. Вовсе не уверен, что 8-ка использует стандартный алгоритм. Были ветки, правда еще по 8.0, когда даже в одной базе получались дубли гуидов...
#11 by H A D G E H O G s
Чего то не верю я.
#12 by H A D G E H O G s
Кинь ссылку, если есть
#13 by vde69
для файловой версии использовались MAC карты и время до 3х знаков, при работе в терминале мак одинаковый и для разных баз (распределенных узлов) совпадения возможно
#14 by vde69
с вводом сервера 1с - данная проблема решена
#15 by H A D G E H O G s
MAC адреса уже на уровне Винды давно не юзаются, ибо была дыра в защите - в офисных документах из записанных в него GUID-ов можно было MAC восстановить.
#16 by vde69
файловая 1с - это одна большая дыра :) читай
#17 by fisher
По-поводу траблов? За что купил за то продал. А по-поводу стандартный алгоритм 1С использует или нет - это мои догадки. Просто до этого был уверен, что при формировании ГУИДов по классике используется полностью псевдослучайная последовательность (раньше еще и с МАКами). Просто не знаю, так это или нет. Если так - тогда однозначно 1С нестандартный алгоритм использует, т.к. еще на сессию завязывается, см. Не храню :)
#18 by fisher
Почему-то уверен, что MAC-адреса всё равно неявно в GUID пихаются. Просто хешировать начали, наверное... Иначе совсем было бы грустно. В том плане, что вероятность совпадения в разы увеличивается.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С