Блог

Индексы в реляционных БД на пальцах
Думаю, что многие бывали в регистратурах больниц. Представьте себе, что медицинские карточки людей хранились бы на полках в абсолютно произвольном порядке, где нашлось свободное место, туда и положили. А теперь представьте сколько времени сотрудница регистратуры искала бы вашу карточку при таком подходе? …
Хранение истории состояний в реляционной БД
Хранение истории состояний является достаточно часто встречающейся задачей. Например, вам нужно хранить информацию, когда заказ перешел в тот или иной статус. Пример списка возможных статусов: Ожидает приготовления, готовится, ожидает доставки, доставляется, завершен. Для решения этой задачи мы применяем 2 подхода, которые внутри нашей команды условно называются «горизонтальная запись» и «вертикальная запись». Горизонтальная запись Горизонтальную запись …
Идентификатор записи в БД: Целое число против UUID
Впервые отказаться от целочисленного идентификатора пришлось при работе над проектом Dodo IS (Информационная система Додо пиццы), когда на горизонте замаячили микросервисы, нагрузка, шардирование и прочие непонятные термины. До этого в качестве идентификаторов использовались именно целые числа, которые генерировались БД при помощи автоинкремента …