Какие типы БД знаешь
Python
Middle
Без компании
Какие типы БД знаешь
Ответы
В Python работают с разными типами БД, основные категории:
- **Реляционные (SQL)** – табличная структура, строгая схема (PostgreSQL, MySQL, SQLite).
```
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
```
- **NoSQL** – гибкая схема, документоориентированные (MongoDB), ключ-значение (Redis), графовые (Neo4j).
```
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client['test_db']
db.users.insert_one({'name': 'Alice'})
```
- **Временные ряды** (InfluxDB) – оптимизированы для временных данных.
- **Колоночные** (Cassandra) – эффективны для аналитики.
Выбор зависит от задачи: SQL для сложных запросов, NoSQL для масштабируемости и гибкости.