Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Базы данных в HighLoad. Советы и рекомендации по работе с БД в крупных проектах

Автор: Константин Козловский

Загружено: 2024-07-28

Просмотров: 10490

Описание:

Мы работаем в большой высоконагруженной транзакционной системе, что добавляет определенные особенности в процесс разработки. Путём проб и ошибок, мы вывели для себя ряд стандартов и правил для работы с реляционными базами данных, которых придерживаемся уже длительное время. Эти рекомендации позволяют значительно снизить количество инцидентов и сосредоточиться на решении бизнес задач.

Тайминги:
00:00 Вступление
01:12 Naming
02:32 Первичные ключи
06:51 Внешние ключи
10:07 Триггеры и курсоры
10:35 Nullable и Default поля
13:16 Связи "многие ко многим"
14:12 Комментарии
14:34 Служебные поля
17:44 Для разработчиков
24:12 Заключение

Пример DDL, которое обещал в видео:

create table sample_schema.sample_entities
(
id uuid
constraint sample_entities_pk
primary key,
field_one int,
field_two varchar,
create_time sample_schema.bigint not null,
create_user varchar not null,
last_modify_time sample_schema.bigint not null,
last_modify_user varchar not null
);
comment on table sample_schema.sample_entities is 'Пример таблицы';
comment on column sample_schema.sample_entities.id is 'PRIMARY KEY';
comment on column sample_schema.sample_entities.field_one is 'Комментарий к полю 1';
comment on column sample_schema.sample_entities.field_two is 'Комментарий к полю 2';
comment on column sample_schema.sample_entities.create_time is 'Указывается однократно в момент добавления записи и больше не меняется. При этом: Тип поля - целое число, которое содержит значение Unix-время. Такой тип исключает разную интерпретацию разными back разработчиками видов времени (со смещением или без). Для возможности увидеть "человеческое представление данных" в SQL запросе можно использовать функцию to_timestamp(create_time / 1000)';
comment on column sample_schema.sample_entities.create_user is 'Строка (поле типа varchar), в котором хранится идентификатор пользователя/клиента, который добавлял запись';
comment on column sample_schema.sample_entities.last_modify_time is 'Устанавливается при добавлении записи и обновляется при каждом изменении записи Требования совпадают с create_time. Для возможности увидеть "человеческое представление данных" в SQL запросе можно использовать функцию to_timestamp(last_modify_time / 1000)';
comment on column sample_schema.sample_entities.last_modify_user is 'Строка (поле типа varchar), в котором хранится идентификатор пользователя/клиента, который добавлял/редактировал запись.';

Базы данных в HighLoad. Советы и рекомендации по работе с БД в крупных проектах

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Сеть и сокеты. База для backend разработчика.

Сеть и сокеты. База для backend разработчика.

Что такое нормализация баз данных?

Что такое нормализация баз данных?

Feature Toggles! Безопасные релизы с фича флагами

Feature Toggles! Безопасные релизы с фича флагами

Как устроена База Данных? Кластеры, индексы, схемы, ограничения

Как устроена База Данных? Кластеры, индексы, схемы, ограничения

Цена российской нефти упала до $34.. Как жить дальше? | Дмитрий Потапенко*

Цена российской нефти упала до $34.. Как жить дальше? | Дмитрий Потапенко*

Вы пишете логи неправильно! Всё о логах в коммерческой разработке

Вы пишете логи неправильно! Всё о логах в коммерческой разработке

ЭТОТ ПАТТЕРН ВЕЗДЕ! БАЗЫ ДАННЫХ В МИКРОСЕРВИСАХ

ЭТОТ ПАТТЕРН ВЕЗДЕ! БАЗЫ ДАННЫХ В МИКРОСЕРВИСАХ

ВСЁ про Базы Данных в одном месте / ХАЙЛАЙТЫ

ВСЁ про Базы Данных в одном месте / ХАЙЛАЙТЫ

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Современные базы данных. Как выбрать СУБД в 2023? / Олег Бондарь (Яндекс)

Современные базы данных. Как выбрать СУБД в 2023? / Олег Бондарь (Яндекс)

Нормальные формы базы данных. Три нормальных формы, нормализация и денормализация БД

Нормальные формы базы данных. Три нормальных формы, нормализация и денормализация БД

ВНУТРЯНКА АЙТИ: Как здесь все проебываются на самом деле

ВНУТРЯНКА АЙТИ: Как здесь все проебываются на самом деле

Если у тебя спросили «Как твои дела?» — НЕ ГОВОРИ! Ты теряешь свою силу | Еврейская мудрость

Если у тебя спросили «Как твои дела?» — НЕ ГОВОРИ! Ты теряешь свою силу | Еврейская мудрость

Андрей Бородин, Yandex Cloud: «Трюки in-memory баз данных в традиционных СУБД»

Андрей Бородин, Yandex Cloud: «Трюки in-memory баз данных в традиционных СУБД»

ЮРИДИЧЕСКАЯ ВОЙНА с БЛОКИРОВКАМИ. Фаза 1: подготовка к неизведанному.

ЮРИДИЧЕСКАЯ ВОЙНА с БЛОКИРОВКАМИ. Фаза 1: подготовка к неизведанному.

Что такое ТРАНЗАКЦИИ В БД за 14 минут

Что такое ТРАНЗАКЦИИ В БД за 14 минут

Проектирование БД архитектуры на практике / eFreelancingTeachers

Проектирование БД архитектуры на практике / eFreelancingTeachers

Базы данных за 42 минуты. Теория

Базы данных за 42 минуты. Теория

Cобеседование на системного аналитика: разбор задачи про связь

Cобеседование на системного аналитика: разбор задачи про связь "многие-ко-многим" в БД

Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно

Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]