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

В чем разница между MongoDB и MySQL

MongoDB — документоориентированная NoSQL БД, хранит данные в виде JSON-подобных документов (BSON). Гибкая схема, горизонтальное масштабирование, хороша для неструктурированных данных.

MySQL — реляционная SQL БД, хранит данные в таблицах с жесткой схемой. Поддерживает JOIN, транзакции, ACID. Оптимальна для структурированных данных с четкими связями.

Пример:

python
# MongoDB (PyMongo)
db.users.insert_one({"name": "Alice", "age": 25, "hobbies": ["coding", "hiking"]})

# MySQL (MySQL Connector)
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Alice", 25))

Ключевые отличия:

  • Схема: MongoDB — динамическая, MySQL — фиксированная.
  • Масштабирование: MongoDB — шардинг, MySQL — репликация.
  • Запросы: MongoDB — JSON-подобные, MySQL — SQL.
  • Транзакции: MySQL — полная поддержка, MongoDB — ограниченная.

Выбор зависит от типа данных и требований проекта.

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

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

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

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