powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить GUID'ы?
18 сообщений из 18, страница 1 из 1
Как хранить GUID'ы?
    #33397754
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в MySQL есть команда UUID(), в поле какого типа (и длинны) лучше хранить её результаты (GUID'ы)?

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

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


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