
17.04.2009, 21:58
|
|
|
Banned
Регистрация: Mar 2009
Сообщений: 93
|
Думаю, человек слегка ошибся - GUID действительно не очень удобная штука, особенно из-за наличия открывающей и закрывающей скобок (стандарт), да и генерируется на базе MAC-адреса, за что и подвержен критике.
Но GUID - частный случай стандарта UUID, который действительно удобно использовать как уникальный идентефикатор. Кстати, в одном проекте использовал его в чистом виде как имя загружаемых на сервер файлов (в базе - ссылка), а нынче - как идентефикатор игроков, транзакций и акций как раз в многопользовательской онлайн-игре.
А удобство заключается в нескольких параметрах:
- действительно уникально;
- стандартизованный вид, в том числе как стринг (не случайное число с произвольным порядком, а четкий формат);
- в некоторых БД работа с UUID идет на уровне собственного идентефикатора (опыт в базах небольшой, но знаю, что в MS SQL Server есть, а в MySQL и PotgreSQL нет) - индексирование явно не литеральное;
- легко получить численное представление, так как фактически это 126-битное число.
|