Какие характеристики бывают у баз данных

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" }); ```