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