База данных
Синонимы: БД, database, SQL, PostgreSQL, MySQL
NAME
База данных — веб-разработка
DESCRIPTION
База данных (БД) — организованное хранилище данных сайта: пользователи, товары, заказы, статьи. БД работает как структурированный Excel, но на сервере и с мгновенным поиском по миллионам строк.
Типы баз данных:
| Тип | Пример | Для чего |
|---|---|---|
| Реляционные (SQL) | PostgreSQL, MySQL | Структурированные данные (заказы, пользователи) |
| NoSQL | MongoDB | Гибкие структуры (контент, логи) |
| Key-Value | Redis | Кеш, сессии, очереди |
Что хранится в БД сайта:
- Пользователи (имя, email, пароль в хэше)
- Товары (название, цена, описание, фото)
- Заказы (кто купил, что, на сколько)
- Статьи блога (заголовок, текст, дата)
- Комментарии и отзывы
- Заявки с форм
Почему БД критична:
- Потеря БД = потеря всего сайта (данные невосстановимы)
- Медленная БД = медленный сайт
- Уязвимая БД = взлом и утечка данных клиентов (штрафы по 152-ФЗ)
Обязательно для каждого проекта:
- Ежедневные бэкапы (на отдельный сервер)
- Индексы на часто запрашиваемые поля
- Шифрование паролей (bcrypt, Argon2)
- Ограничение прав (приложение не может DROP TABLE)
Кейс WEBVISUAL: Клиент — интернет-магазин с 50 000 товаров. Без индексов на категории поиск работал 3-5 секунд. Добавили индексы: поиск <100 мс, конверсия каталога +28%. Стоимость оптимизации: 15 000 ₽, окупилось за 1 месяц.