Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить GUID'ы? / 18 сообщений из 18, страница 1 из 1
24.11.2005, 15:36:58
    #33397754
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
в MySQL есть команда UUID(), в поле какого типа (и длинны) лучше хранить её результаты (GUID'ы)?

Спасибо
...
Рейтинг: 0 / 0
24.11.2005, 15:47:16
    #33397789
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
VARCHAR(36) ?
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
24.11.2005, 16:23:37
    #33397881
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
>> VERS
была ли практика в этом вопросе?
какие потери в скорости?
...
Рейтинг: 0 / 0
24.11.2005, 16:33:40
    #33397939
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
Не было, а соб-но в чем задача? Может можно как то попроще решить

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
24.11.2005, 17:33:52
    #33398218
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
Скорее уж CHAR(34), наверное, нет?
...
Рейтинг: 0 / 0
24.11.2005, 17:58:14
    #33398306
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
данные добавляются в разные БД, потом требуется осуществить синхронизацию
...
Рейтинг: 0 / 0
24.11.2005, 19:08:11
    #33398480
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
select length(UUID());
результат 36 символов.
Вот и храни в поле binary, varchar, char длиной 36 символов, выбирай любое :)
...
Рейтинг: 0 / 0
24.11.2005, 19:24:45
    #33398524
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
De>> VERS
была ли практика в этом вопросе?
какие потери в скорости?
Если нужна скорость, то наверное стоит попробовать
Код: plaintext
SELECT CONV(REPLACE(UUID(), '-', ''),  16 ,  10 )
Вернет наверное BIGINT.
Т.к. UUID все равно число, какая нах разница ... ИМХО ))
...
Рейтинг: 0 / 0
24.11.2005, 19:32:35
    #33398538
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
VERS De>> VERS
была ли практика в этом вопросе?
какие потери в скорости?
Если нужна скорость, то наверное стоит попробовать
Код: plaintext
SELECT CONV(REPLACE(UUID(), '-', ''),  16 ,  10 )
Вернет наверное BIGINT.
Т.к. UUID все равно число, какая нах разница ... ИМХО ))
Забудьте, проверил, не работает )))
...
Рейтинг: 0 / 0
25.11.2005, 10:50:05
    #33399291
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
Deданные добавляются в разные БД, потом требуется осуществить синхронизациюон ведь в шестнадцатеричном виде. Добавь в начало 0х. Как вариант можно пару рандомов сделать или дату + рандом.
...
Рейтинг: 0 / 0
25.11.2005, 13:25:55
    #33399920
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
Код: plaintext
CAST(REPLACE(UUID(), '-', '') AS UNSIGNED)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
25.11.2005, 14:27:51
    #33400165
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
maXmo
Код: plaintext
CAST(REPLACE(UUID(), '-', '') AS UNSIGNED)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
Вы хоть проверяли?:)
...
Рейтинг: 0 / 0
25.11.2005, 14:29:09
    #33400172
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
у меня 4.0
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
25.11.2005, 14:32:36
    #33400190
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
ну ладно, ладно. Для самых старательных:
Код: plaintext
CAST(conv('deadface', 16 , 10 ) AS UNSIGNED);
это работает
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
25.11.2005, 14:55:46
    #33400280
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
Код: plaintext
SELECT CONV(REPLACE('aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', '-', ''),  16 ,  10 )+ 0 ;
вернёт дупель.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
25.11.2005, 15:01:08
    #33400299
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
во гавно, не пашет.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
25.11.2005, 15:03:58
    #33400315
Винц
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
...
Рейтинг: 0 / 0
25.11.2005, 15:06:17
    #33400327
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить GUID'ы?
полагаю, это ограничение на 64-битность бигинта, поскольку ууид в два раза больше, придётся его резать на два кусочка и конвертить их раздельно.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить GUID'ы? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]