Встречается на собеседованиях • сегодня

Какая БД лучше подходит под ту или иною ситуацию

Выбор БД зависит от типа данных и требований к ним:

  1. Реляционные (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,))
  1. Документные (NoSQL): MongoDB – для гибких JSON-подобных документов. Пример: каталоги товаров с переменными атрибутами.
python
# Пример работы с MongoDB через pymongo
from pymongo import MongoClient
client = MongoClient()
db = client.test_db
db.users.find_one({"id": 1})
  1. Ключ-значение: Redis – для кэширования или быстрого доступа по ключу. Пример: сессии пользователей.
python
# Пример работы с Redis через redis-py
import redis
r = redis.Redis()
r.set("user:1", "active")
  1. Графовые: Neo4j – для сложных связей (соцсети, рекомендации).
  2. Временные ряды: InfluxDB – для метрик и логов.

Критерии выбора: структура данных, объем, скорость записи/чтения, масштабируемость.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы