Встречается на 3% собеседований по Python
Какие знаешь 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.
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы