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

Что такое NoSQL

NoSQL — нереляционные базы данных, предназначенные для работы с большими объемами данных и высокой нагрузкой. Они не используют таблицы, SQL-запросы и строгую схему, что обеспечивает гибкость и горизонтальную масштабируемость.

Типы NoSQL:

  • Документные (MongoDB, CouchDB) — хранят данные в JSON-подобных документах.
  • Ключ-значение (Redis, DynamoDB) — простейший вид, где данные хранятся по ключу.
  • Колоночные (Cassandra, HBase) — оптимизированы для аналитики и больших данных.
  • Графовые (Neo4j) — для работы со сложными связями (соцсети, рекомендации).

Пример MongoDB (документная БД):

java
// Вставка документа в коллекцию
Document doc = new Document("name", "Alice").append("age", 30);
collection.insertOne(doc);

Плюсы:

  • Гибкость схемы.
  • Высокая производительность при масштабировании.
  • Подходит для Big Data и распределенных систем.

Минусы:

  • Нет ACID-транзакций (в большинстве случаев).
  • Ограниченные возможности JOIN-операций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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