Какие характеристики бывают у баз данных
Python
Middle
Без компании
Какие характеристики бывают у баз данных
Ответы
Базовые характеристики баз данных (БД) можно разделить на несколько категорий:
- **Модель данных**:
- Реляционные (PostgreSQL, MySQL) — данные в таблицах с четкой схемой.
- Документные (MongoDB) — гибкие JSON-подобные документы.
- Ключ-значение (Redis) — простые пары ключ-значение.
- Графовые (Neo4j) — данные как узлы и связи.
- **Масштабируемость**:
- Вертикальная — увеличение мощности сервера.
- Горизонтальная — распределение нагрузки (например, шардирование в MongoDB).
- **Согласованность и доступность** (CAP-теорема):
- **C**onsistency (согласованность).
- **A**vailability (доступность).
- **P**artition tolerance (устойчивость к разделению).
- **Персистентность**:
- In-memory (Redis) — данные в оперативной памяти.
- Дисковые (PostgreSQL) — долговременное хранение.
Пример реляционной БД (SQL):
```
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE
);
```
Пример документной БД (MongoDB):
```
db.users.insertOne({
name: "Alice",
email: "alice@example.com"
});
```