Я хотел бы создать столбец (не PK), значение которого представляет собой уникальный идентификатор. Он не используется для целей шифрования или безопасности - строго для идентификации записи. Каждый раз, когда вставлена новая запись, я хочу сгенерировать и сохранить этот уникальный идентификатор. Не уверен, что это актуально, но сейчас у меня 1 миллион записей и ожидайте ~ 3 миллиона за 2 года. Я использую веб-приложение в PHP.UUID Хранение как двоичное в MySQL
Первоначально предполагалось, что я бы назвал UUID() и сохранил его непосредственно как некоторый тип данных char, но я действительно хотел провести некоторое исследование и узнать о более эффективном/оптимизированном подходе. Я нашел здесь много замечательных статей, но мне сложно работать со всеми постами, потому что многие из них несколько старше, или не согласны с подходом, который в конечном итоге оставил меня в замешательстве. Я хотел спросить, может ли кто-нибудь более мудрый/опытный одолжить мне руку.
Я видел людей, связанных здесь на различных должностях и предложил реализовать вещи таким образом: https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/
, но я имею трудное время полностью зная, что делать после прочтения этой статьи. Упорядоченный UUID? Что я должен хранить? Я думаю, что, может быть, эта страница немного треклята над моей головой. Я хотел спросить, может ли кто-нибудь помочь прояснить некоторые из них для меня. В частности:
- Какой тип данных должен содержать мой столбец для хранения двоичных данных (представляющих мой UUID)?
- Какую функцию следует использовать для преобразования моего UUID в двоичное значение и из него?
- Не могли бы вы продвинуть или советовать кому-нибудь поделиться?
Большое спасибо!
Вопросы 1 и 2 отвечают в разделе заключения связанного блога. Не знаю, что вы ожидаете от нас ответить. 3. – Shadow