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

Какие знаешь NoSQL (нереляционные) БД

Вот основные типы NoSQL БД с примерами:

1. Документные (Document Stores)

  • MongoDB, CouchDB
  • Хранение данных в JSON-подобных документах
python
# Пример работы с MongoDB (PyMongo)
from pymongo import MongoClient
client = MongoClient()
db = client.test_db
db.users.insert_one({"name": "John", "age": 30})

2. Ключ-значение (Key-Value)

  • Redis, DynamoDB
  • Простейшая модель хранения
python
# Пример Redis
import redis
r = redis.Redis()
r.set('foo', 'bar')
value = r.get('foo')

3. Колоночные (Column-family)

  • Cassandra, HBase
  • Оптимизированы для обработки больших данных

4. Графовые (Graph)

  • Neo4j, ArangoDB
  • Хранение связей между объектами

Преимущества NoSQL:

  • Горизонтальная масштабируемость
  • Гибкость схемы данных
  • Высокая производительность для специфичных задач

Выбор зависит от конкретных требований проекта - MongoDB популярна для веб-приложений, Redis для кэширования, Cassandra для big data.

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

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

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

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