Перейти к основному содержимому

Реляционные БД

📄️ Типы связей в БД. Нормализация

Сущности (таблицы) в БД не существуют изолированно друг от друга: между ними устанавливаются связи. Для организации связи используются внешние ключи. Например, таблица Заказы может быть связана с таблицей Книги через поле book_id в таблице Заказы, значения которого берутся из поля id таблицы Книги.

📄️ Изолированность транзакций в БД: MVCC, блокировки

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

📄️ Уровни изоляции транзакций в базах данных

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

📄️ Индексы в базах данных: краткий обзор

Индексы в реляционных базах данных – это дополнительная структура данных для ускорения поиска и обработки записей. Это подобно алфавитному указателю в англо-русском словарике: не нужно листать весь словарь, достаточно лишь открыть страницы с нужным сочетанием букв.