[Кирилл Храпков] [Thinknetica]Проектирование БД в PostgreSQL: Нормализация, Индексы, Транзакции (2023)

  • Автор темы Автор темы Rayhorn
  • Дата начала Дата начала

Rayhorn

Модератор
Команда форума
Модератор
Сообщения
3.730
Реакции
3.287
Снимок экрана 2023-09-25 в 11.16.04.png





Онлайн воркшоп для разработчиков, которые хотят научиться грамотно организовывать данные в базах так, чтобы они занимали меньше места, а работа с ними была быстрой и результативной.

Этот воркшоп для вас, если:

  • Вы испытываете дискомфорт при работе с таблицами вашей БД;
  • Поиск на вашем сайте работает слишком медленно, и вы не знаете почему;
  • Теряетесь в выборе индекса для решения той или иной задачи;
  • Не знаете как диагностировать DeadLock или вообще не в курсе, что это такое, откуда взялось и как исправить;
  • Вам всегда было интересно, как Postgres удается поддерживать консистентность данных при работе с параллельными запросами.
  • Хотите закрыть пробелы в знаниях по базам данных и уверенно отвечать на вопросы на собеседованиях
Программа:
День 1. Нормализация

1. Что это и зачем нужна и какие проблемы несут за собой неправильно спроектированные таблицы.
2. Нормальные формы:
  • первая нормальная форма
  • вторая нормальная форма
  • третья нормальная форма
  • нормальная форма Бойса-Кодда
  • четвертая нормальная форма
  • пятая нормальная форма
  • доменно-ключевая нормальная форма
  • шестая нормальная форма
3. Денормализация. Что это и когда правильно применять?
В результате вы сможете:
Научиться проектировать базу данных оптимальным способом. И отработать полученные знания на домашнем задании

День 2. Индексы
1. Что это и зачем нужны
2. Какие типы бывают, что из себя представляют и когда какой использовать
3. Стандартные индексы psql: B-дерево, хеш, GiST, SP-GiST, GIN, BRIN
4. Преимущества и недостатки
В результате вы сможете:
Научиться правильно строить индексы, что поможет сократить время поиска запрошенных данных и снизить нагрузку на базу данных. И отработать полученные знания на домашнем задании.

День 3. Транзакции
Что это и зачем нужны?
  1. ACID
  2. Теорема САР
  3. Уровни изоляции
  4. Блокировки (share lock, exclusive lock, advisory lock)
  5. mvcc и счётчик транзакций в постгресе
  6. deadlock
В результате вы сможете:
Научиться работать с транзакциями, блокировками и их счетчиком. И отработать полученные знания на домашнем задании.

Результат:
  • Узнаете, что такое нормализация и денормализация данных, какие преимущества и недостатки они за собой несут
  • Сможете разобраться с тем, как устроен поиск в PSQL
  • Узнаете, что из себя представляют индексы; какие они бывают и в каких случаях применяются, а в каких, наоборот, они излишни
  • Научитесь работать с транзакциями
Тариф "Практик".




 
Последнее редактирование:

Похожие темы

Слив курса Реляционные базы данных в веб приложениях [Кирилл Сачков] Фундаментальное изучение работы с реляционными базами данных в .NET приложениях на практике. Освойте PostgreSQL, Entity Framework Core и Dapper для создания эффективных и масштабируемых решений с правильной архитектурой доступа...
Ответы
1
Просмотры
689
Чему вы научитесь На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - MySQL Вы изучите вопрос проектирования архитектуры баз данных и научитесь создавать правильную структуру БД и таблиц в ней Детально узнаете об основных типах данных и сможете выбирать правильный...
Ответы
2
Просмотры
842
PostgreSQL для начинающих: от основ SQL до администрирования БД [stepik] [Максим Дуплей] Курс предоставляет комплексное введение в мир одной из самых мощных и гибких реляционных СУБД. Он охватывает все аспекты работы с PostgreSQL, начиная от основ SQL и заканчивая продвинутыми методами...
Ответы
1
Просмотры
736
Воркшоп для Ruby и Rails разработчиков, которые хотят значительно сократить время ожидания выполнения тестов на CI и/или локально и тем самым ускорить цикл обратной связи при разработке, минимизировать задержку между публикацией изменений и их выкаткой, а также снизить расходы на...
Ответы
1
Просмотры
503
Слив курса Внедряем AI Ассистентов в разработку [stepik] [Александр Перевалов] Чему вы научитесь: Какие бывают Al DevTools и где они применяются Как создавать и использовать Al-ассистентов для написания кода Как настроить автоматический Code Review с помощью Al Как работать с популярными...
Ответы
0
Просмотры
742
Назад
Сверху Снизу