Что именно такое GUID? Почему и где я должен это использовать? - PullRequest
59 голосов
/ 16 декабря 2008

Что такое GUID? Почему и где я должен это использовать?
Я видел ссылки на GUID во многих местах, и в Википедии, но не очень понятно, как вам это использовать. Если бы кто-то мог ответить на это, было бы неплохо. Спасибо

Ответы [ 15 ]

2 голосов
/ 16 декабря 2008

Одно особенно полезное приложение GUID, которое я обнаружил, - это использование их для отслеживания уникальных посетителей в веб-приложениях, где посетители являются анонимными (то есть не зарегистрированы или не зарегистрированы).

2 голосов
/ 16 декабря 2008

Если вам нужно сгенерировать идентификатор, который должен быть уникальным в течение всего срока службы вашего приложения, вы используете GUID.

Представьте, что у вас есть сервер с сеансами. Если вы назначаете каждому сеансу GUID, вы уверены, что он будет уникальным для каждого сеанса, когда-либо созданного вашим сервером. Это полезно для отслеживания ошибок.

2 голосов
/ 16 декабря 2008

GUID расшифровывается как «Глобальный уникальный идентификатор», и вы используете его, когда хотите получить, ну, глобальный уникальный идентификатор.

Например, в RSS-каналах у вас должен быть GUID для каждого элемента в ленте. Таким образом, программа для чтения каналов может отслеживать, прочитали ли вы этот элемент или нет. Без GUID было бы невозможно сказать.

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

Вы также увидите термин UUID, который означает «Универсальный уникальный идентификатор». По сути, нет никакой разницы между ними. UUID является более подходящим термином. GUID - это термин, используемый Microsoft.

2 голосов
/ 16 декабря 2008

GUID = Глобальный уникальный идентификатор.

Используйте его, когда хотите уникально идентифицировать что-либо в глобальном контексте.

Этот генератор может быть удобен.

1 голос
/ 16 декабря 2008

Статья Википедия о GUID довольно ясно показывает, для чего они используются - может быть, перефразировка вашего вопроса поможет - для чего вам нужен GUID?

...