|
Уникальна синхронизация по ГУИДУ при обменах? | ☑ | ||
---|---|---|---|---|
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) © не мое
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |