Идентификатор записи в БД: Целое число против UUID

Для нас ответ на вопрос «что же использовать в качестве идентификатора записей в БД?» уже давно не стоит, за явным преимуществом победил UUID. Эта небольшая заметка о причинах, послуживших причиной к отказу от использования целого числа в качестве идентификатора. Впервые отказаться от целочисленного идентификатора пришлось при работе над проектом Dodo IS (Информационная система Додо пиццы), …

Индексы в реляционных БД на пальцах

Рассмотрим какова же роль индексов в реляционных БД на двух примерах не из ИТ области. Думаю, что многие бывали в регистратурах больниц. Представьте себе, что медицинские карточки людей хранились бы на полках в абсолютно произвольном порядке, где нашлось свободное место, туда и положили. А теперь представьте сколько времени сотрудница регистратуры искала бы вашу карточку при …

Хранение истории состояний в реляционной БД

Хранение истории состояний является достаточно часто встречающейся задачей. Например, вам нужно хранить информацию, когда заказ перешел в тот или иной статус. Пример списка возможных статусов: Ожидает приготовления, готовится, ожидает доставки, доставляется, завершен. Для решения этой задачи мы применяем 2 подхода, которые внутри нашей команды условно называются «горизонтальная запись» и «вертикальная запись». Горизонтальная запись Горизонтальную запись …