Какие знаешь БД
Python
Senior
СБЕР Роботы
Какие знаешь БД
Ответы
В Python работают с разными типами БД, включая:
- **Реляционные (SQL)**:
- PostgreSQL, MySQL, SQLite — через `psycopg2`, `mysql-connector`, встроенный `sqlite3`.
- ORM: SQLAlchemy, Django ORM.
- **NoSQL**:
- **Документные**: MongoDB (`pymongo`), Elasticsearch.
- **Ключ-значение**: Redis (`redis-py`), Memcached.
- **Графовые**: Neo4j (`py2neo`).
- **Колоночные**: Cassandra (`cassandra-driver`).
- **Временные ряды**: InfluxDB, TimescaleDB.
Пример с SQLite:
```
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
cursor.execute('INSERT INTO users (name) VALUES ("Alice")')
conn.commit()
conn.close()
```
Выбор зависит от задачи: SQL — для сложных запросов, NoSQL — для масштабирования и гибкости.