Встречается на 2% собеседований по Python

Когда стоит использовать реляционную БД

Реляционные базы данных (RDBMS) стоит использовать, когда важны:

  1. Строгая схема данных – заранее определённая структура таблиц с типами данных.
  2. ACID-транзакции – гарантированная целостность данных (например, банковские операции).
  3. Сложные запросы – JOIN, агрегации, подзапросы.
  4. Связи между данными – внешние ключи, нормализация.

Пример:

python
# Создание таблицы в SQLite (реляционная БД)
import sqlite3

conn = sqlite3.connect('shop.db')
cursor = conn.cursor()

cursor.execute('''
    CREATE TABLE IF NOT EXISTS orders (
        id INTEGER PRIMARY KEY,
        user_id INTEGER,
        product TEXT,
        FOREIGN KEY (user_id) REFERENCES users(id)
    )
''')
conn.commit()

Когда НЕ использовать:

  • Гибкая схема (NoSQL лучше).
  • Огромные объемы неструктурированных данных.
  • Высокая нагрузка на запись (возможно, нужен Redis или Cassandra).

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

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

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