Size: a a a

Software Design/Architecture/Zen

2021 February 08

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Универсально, не требует ходить в базу, позволяет использовать хеш таблицы и быстро по ним искать.
источник

R

Roman in Software Design/Architecture/Zen
Тогда какой это сиквенс? Это просто набор интов с дырками. Хотя согласен, что все свойства (id1 < id2) сохраняются.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
А потом инкрементить
источник

В

Виктор in Software Design/Architecture/Zen
Sergei Beilin
Автоинкремент - это штука специфическая для RDBMS. Поэтому ваши сущности оказываются завязаны на БД. Поэтому я тоже голосую за uuid, как вариант наиболее универсальный. Это не отменяет возможности иметь autoincrement primary key, если это удобно или требуется вашим ORM. Why not both?
Тут нет необходимости уходить от реляционных БД, и навряд ли она когда-нибудь возникнет)) Так что не аргумент в этом контексте.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
аминоуксусная кислота
Универсально, не требует ходить в базу, позволяет использовать хеш таблицы и быстро по ним искать.
это утверждение привязано к конкретноу СУБД
источник

В

Виктор in Software Design/Architecture/Zen
Вообще, спасибо большое за советы. Подумаю, разовью тему.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
Тогда какой это сиквенс? Это просто набор интов с дырками. Хотя согласен, что все свойства (id1 < id2) сохраняются.
секвенс не про дырки, секвенс про порядок. Порядок есть, пускай и могут быть дырки
источник

ак

аминоуксусная кислот... in Software Design/Architecture/Zen
Sergey Protko
это утверждение привязано к конкретноу СУБД
Не понял вас, честно говоря
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Roman
Тогда какой это сиквенс? Это просто набор интов с дырками. Хотя согласен, что все свойства (id1 < id2) сохраняются.
Сиквенс без дырок, а результат может быть с дырками
источник

R

Roman in Software Design/Architecture/Zen
Sergey Protko
секвенс не про дырки, секвенс про порядок. Порядок есть, пускай и могут быть дырки
Окей. Остаётся проблема синхронизации шардов)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
аминоуксусная кислота
Не понял вас, честно говоря
ну например в pg хэш индексы не выйдет юзать как PK или uniq. Только btree.

Но это придирки)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Roman
Окей. Остаётся проблема синхронизации шардов)
да, для шардинга уже не катит конечно. Для партицирования еще сойдет. Но шардинг с РДБМС в целом не такой частый зверь.
источник

SM

Sergey Milegov in Software Design/Architecture/Zen
Проекту 8 лет, везде сиквенсы. Теперь надо делать экспорт/импорт всего. Чтоб можно было насетапить чет сложное на сендбоксе и перенести в прод. Будем переходить на uuid. Это как кейс когда надо.
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
Виктор
Тут нет необходимости уходить от реляционных БД, и навряд ли она когда-нибудь возникнет)) Так что не аргумент в этом контексте.
Ну как знать. Да, конечно YAGNI, но...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Sergey Milegov
Проекту 8 лет, везде сиквенсы. Теперь надо делать экспорт/импорт всего. Чтоб можно было насетапить чет сложное на сендбоксе и перенести в прод. Будем переходить на uuid. Это как кейс когда надо.
похожий кейс. Миграцию на uuid начали 3 года назад и до сих пор не закончили)
источник

SB

Sergei Beilin in Software Design/Architecture/Zen
Распиливали монолит на event-driven микросервисы. Без uuid там было бы грустно. Справились :)
источник
2021 February 09

k

knopkod4v in Software Design/Architecture/Zen
халп
простой (ХЗ, на самом деле не очень) вопрос. Стоит ли держать спеку (напр. OAS) в отдельной от эндпоинтов, которые она описывает, репе?
Ну тип если рассмотреть монорепо-проект - часто всю спеку полностью кладут в отдельную папку. У нас проблема в том, что хотят запихнуть спеку по всем эндпоинтам (которые в разных репах) в одну общую репу документации.
Мне кажется, что с точки зрения кохижена и каплинга лучше всего пихать спеку к тому модулю, который спека описывает, это упростит изменения(не надо делать коммит в 2 репозитория по 1 фиче), удобнее будет подключать валидацию по json-schema.
Кто как делает?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
одна и та же спека бывает нужна в 2+ модулях. не?
источник

k

knopkod4v in Software Design/Architecture/Zen
Алексей Гевондян
одна и та же спека бывает нужна в 2+ модулях. не?
зачем? 🤔
источник

k

knopkod4v in Software Design/Architecture/Zen
ну т.е. вроде нет
источник