Встречается на 1% собеседований по Python
Какая БД лучше подходит под ту или иною ситуацию
Выбор БД зависит от типа данных и требований к ним:
- Реляционные (SQL): PostgreSQL, MySQL – для структурированных данных с четкими связями (транзакции, ACID). Пример: банковские системы.
python
# Пример работы с PostgreSQL через psycopg2
import psycopg2
conn = psycopg2.connect("dbname=test user=postgres")
cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE id = %s", (1,))- Документные (NoSQL): MongoDB – для гибких JSON-подобных документов. Пример: каталоги товаров с переменными атрибутами.
python
# Пример работы с MongoDB через pymongo
from pymongo import MongoClient
client = MongoClient()
db = client.test_db
db.users.find_one({"id": 1})- Ключ-значение: Redis – для кэширования или быстрого доступа по ключу. Пример: сессии пользователей.
python
# Пример работы с Redis через redis-py
import redis
r = redis.Redis()
r.set("user:1", "active")- Графовые: Neo4j – для сложных связей (соцсети, рекомендации).
- Временные ряды: InfluxDB – для метрик и логов.
Критерии выбора: структура данных, объем, скорость записи/чтения, масштабируемость.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы