В настоящее время мы разрабатываем API для нашего продукта.API предоставляет доступ к графу, состоящему из отношений между типами, такими как пользователи, публикации и т. П.
Теперь на эти объекты ссылается идентификатор первичного ключа в нашей базе данных, но поскольку каждый объект находится в отдельностиТаблица, эти идентификаторы сталкиваются без информации о типе объекта (= таблица).
Может показаться, что это не проблема, но это действительно для нас - дизайн API становится намного более несовместимым с этими конфликтами ID/ введите информацию в неправильном месте.
Теперь возникла идея использования UUID, и, поскольку в будущем мы, вероятно, отойдем от базы данных SQL в хранилище K / V, это может быть не самой плохой идеей.Кроме того, UUID предлагают гораздо лучшую уникальность, а также будут лучше масштабироваться.Таким образом, реализация UUID в нашем API не будет худшей когда-либо с разных точек зрения.
Однако в течение переходного периода нам все еще нужно обращаться к объектам по идентификатору БД, а UUID должен генерироваться изid и позволяют выводить идентификатор из UUID наоборот.
Что-то вроде 550e8400-e29b-11d4-YYYY-XXXXXXXXXXXX пришло на ум, где X будет первичным ключом из БД, а YYYY будеткод для типа объекта.
Есть ли "правильный" способ сделать это?Могу ли я что-нибудь сломать с этим подходом?Сохранение дополнительной информации UUID полностью или частично на самом деле не вариант.
Спасибо за понимание, Филипп