Имя: Пароль:
1C
1С v8
Уникальна синхронизация по ГУИДУ при обменах?
,
0 aspirator23
 
19.03.13
09:18
Стандартная синхронизация объектов при использование правил обмена - по ГУИД. Но насколько она обеспечивает уникальность? Дело в том, что при записи нового объекта в базу - приемник, его гуид устанавливается равным гуид объекта в базе-источнике. В таком случае если в базе-приемник объекты создаются не только через обмен, но и вручную или загружаются из третьих баз, возможна ситуация когда, ГУИД двух объектов совпадут.
В РИБ вероятно эта ситуация решается учитыванием префиксов узлов при формировании ГУИД. А как быть, когда базы независимы?
1 Fragster
 
гуру
19.03.13
09:21
там кусок гуида зависит от узла, в котором создаешь, так что не парься
2 aspirator23
 
19.03.13
09:23
(1) Скорее всего, но это для РИБ. А если базы несвязаны?
3 Fragster
 
гуру
19.03.13
09:26
(2) пофигу
4 aspirator23
 
19.03.13
09:30
(2) Непонимаю. База-источник, не является узлом Базы-приемника. Базы-приемника не знает о наличии Базы-источника. Следовательно ГУИДы в базе-приемнике будут формироваться, при ручном создании объектов, по правилам генератора гуидов приемника.
5 Defender aka LINN
 
19.03.13
09:31
(0) "В таком случае если в базе-приемник объекты создаются не только через обмен, но и вручную или загружаются из третьих баз, возможна ситуация когда, ГУИД двух объектов совпадут" - вероятность получить кирпич с крыши в голову существенно выше, но ты же в каске не ходишь?
6 aspirator23
 
19.03.13
09:33
(5) Неубедительно. Это смахивает на авось.
7 Defender aka LINN
 
19.03.13
09:35
(6) Я не ставлю перед собой задачу каждого дятла убеждать.
8 aspirator23
 
19.03.13
09:38
(7) Позиция понятна.
9 Defender aka LINN
 
19.03.13
09:39
(8) На будущее: перед тем, как нести чушь, ознакомься с информацией. Например, можно прочитать, что такое UUID
10 Qaswer
 
19.03.13
09:40
Что значит "базы независимы"?
Как-то связывали между собой 2 УТ (поставщики-покупатели), там решалось с помощью регистра "Соответствие объектов обмена". В нем прописывали и ГУИДы и узлы, по нему же проверяли при загрузке.
11 AlexTim03
 
19.03.13
09:41
(0) ГУИДЫ не совпадут, если только очень специально в двух базах их делать одинаковыми. Не парься.

ГУИДы завязаны на дату/время, хранят в себе вид справочника.
12 aspirator23
 
19.03.13
09:43
(9) По сути вопроса есть пояснения?
(10) Регистр СоответствиеОбъектов используется только для того чтобы ускорить процесс поиска объекта по гуиду при обмене, так как из запроса к гуиду не добраться.
13 Sammo
 
19.03.13
09:43
+1 насколько я помню, не только от узла, но и от базы.
Так что если не создаются объекты с гуидами, указанными руками, то данной вероятностью можно пренебречь.
14 Sammo
 
19.03.13
09:44
(12) Либо для связывания объектов с различными гуидами в различных базах
15 ptiz
 
19.03.13
09:46
(0) "учитыванием префиксов узлов при формировании ГУИД" - это откуда?
16 Defender aka LINN
 
19.03.13
09:46
(12) Кирпич. Крыша. Каска.
17 aspirator23
 
19.03.13
09:48
(13) Согласен, для таких случаев нет проблем. Проблема вероятно может возникнуть именно при ручном создании объектов в приемнике или при загрузке из третьихбаз
18 aspirator23
 
19.03.13
09:49
(15) Ну не в лоб конечно как в 77, но может при генерации гуида учитывается что он создается в узле РИБ.
19 Лефмихалыч
 
19.03.13
10:05
(0) описанная ситуация не возможна
20 aspirator23
 
19.03.13
10:06
(19) почему?  Я уже собрался согласиться с Defender'om о низкой вероятности
21 ptiz
 
19.03.13
10:06
(18) Это только фантазии.
22 Reset
 
19.03.13
10:07
(0) Тебе какой ответ то нужен? Ответили уже что совпадение свехмаловероятно. Тебе точно рассчитанной значение нужно? Гугли, вдумывайся, считай
23 andreymongol82
 
19.03.13
10:08
(20) Вероятность того, что все молекулы тела вашего ринутся вверх и вследствие этого полетите в небо есть. Но она так мала, что считается равной нулю, то есть невозможно.
24 Serg_1960
 
19.03.13
10:11
Сорри, народ, но уникальны ли гуиды - уже не смешно. В теории - вероятность есть, но на практике - гуиды уникальны. Эти те, кто в этом сомневаются - не уникальны :) Но доказать обратное - не могут. Тут всё понятно.

А вот "...или загружаются из третьих баз" - вот это да, это интересный вопрос.
25 aspirator23
 
19.03.13
10:20
Тему "перетерли", наверно можно закрыть. Считаем что случайность мала.
26 rs_trade
 
19.03.13
10:26
(25) GUID - это глобальный уникальный идентификатор только на нашей планете, поэтому для получения настоящего уникального идентификатора необходимо использовать вселенский уникальный идентификатор (UUID) © не мое