Всем привет! Ребят, хочу ULID использовать вместо ObjectId для унификации

ID. Эта штука UUID-совместима. Не возникнет проблем с этим в монге?

8 ответов

20 просмотров

можно использовать что угодно, только какой смысл, по сули OID тоже самое из себя представляет

Rodion-M [UTC+8] Автор вопроса
Nick
можно использовать что угодно, только какой смысл,...

ObjectId разве GUID-совместимый? Для унификации в первую очередь. Если вдруг появится необходимость сменить базу или хранить часть данных в другой БД, как-то странно будет хранить в не монге OID.

Rodion M [UTC+8]
ObjectId разве GUID-совместимый? Для унификации в ...

также как и uuid в виде строки или данных планируется иметь настолько много что будет эффект от использования uuid типа гденить в PG?

Rodion-M [UTC+8] Автор вопроса
Nick
также как и uuid в виде строки или данных планируе...

Нет, так много данных не планируется. Но у ulid есть ещё одно замечательное свойство - контроль генерации id, которое позволяет свои данные подставить в id, это как раз для меня актуально, т.к. одной из задач будет конвертация id из одного из нестандартизированных форматов в ulid.

Rodion M [UTC+8]
Нет, так много данных не планируется. Но у ulid ес...

раз уже есть задача конвертации, то действительно стоит отказаться от стандартного типа oid. У монги ограничения только на размер содержимого в поле _id (до1кб) а так хоть объекты вложенные задавайте Посмотрел я этот ulid и у меня вопрос чем он лучше простого использования просто uuid?

Rodion-M [UTC+8] Автор вопроса
Nick
раз уже есть задача конвертации, то действительно ...

Ну ulid - это "uuid на стероидах", он всегда начинается с таймштампа (как и oid), поэтому он сортируемый и ещё специалисты пишут, что он индексируется оптимальнее по этой же причине. На русском удалось найти только эту статью об uuid v7 (это будет аналогом ulid'a): https://habr.com/ru/post/572700/

Rodion M [UTC+8]
Ну ulid - это "uuid на стероидах", он всегда начин...

ну главное не забывать во всей системе синкать время и закладываться что события с разницей в пару десятков мс могли происходить в другом порядке на разных системах (особенно если у нас чтото крутится на винде и где таймер грубо округляет)

Rodion-M [UTC+8] Автор вопроса
Nick
ну главное не забывать во всей системе синкать вре...

Да, к счастью там ещё random part из 10-ти байт, поэтому о коллизиях можно не беспокоиться

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта