2012-09-25 3 views
0

Я буду экспортировать данные базы данных в другую базу данных, а столбец таблицы в базе данных будет иметь идентификатор GUID. Например, если я запускаю первый раз на 10 000 записей и делаю еще 10 000 записей, вставляемых поверх 10 тысяч, которые были там (всего будет 20 000 записей), есть шанс, что в 20 000 будет аналогичный GUID потому что он был импортирован отдельно? Я просто думаю, что если вы импортируете 100 тысяч записей на 10 000 каждый, есть вероятность, что будут дублированные GUID, потому что генератор GUID не знает о предыдущих идентификаторах GUID, которые он сгенерировал?Согласование между компьютерами и системами

+2

GUID = уникальный идентификатор в глобальном масштабе – iamkrillin

+1

Это очень очень маловероятно. В этом весь смысл GUID. – Matthew

+0

[родственная ссылка] (http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCUQFjAA&url=http%3A%2F%2Fblogs.msdn.com%2Fb% 2Fericlippert% 2Farchive% 2F2012% 2F04% 2F24% 2Fguid-guide-part-one.aspx & ei = nwhiUMafFai00QHUtIHoDA & usg = AFQjCNEDbaDAVdgPIj-Alv4CYfUuKgAPBw) – Servy

ответ

7

A GUID гарантированно будет уникальным во всем мире, и вы никогда не столкнетесь с конфликтами, если алгоритм, используемый для их генерации, является ошибочным (мы надеемся, что алгоритм генерации идентификатора базы данных, который вы используете, является надежным). В этом весь смысл GUID. Ну, пуристы могут сказать, что технически есть шанс, что вы столкнетесь, но этот шанс чисто академический, практический.

+1

Во всех смыслах и целях да, это правда. Но _технически это возможно. –

+0

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

0

GUIDS уникальны по своему времени и месту создания. Если у вас есть повторяющиеся идентификаторы GUID, в какой-то момент в прошлом один из них был скопирован с другого (или кто-то генерирует их неправильно)

Смежные вопросы