Какие знаешь NoSQL (нереляционные) БД
Python
Senior
Без компании
Какие знаешь NoSQL (нереляционные) БД
Ответы
Вот основные типы NoSQL БД с примерами:
**1. Документные (Document Stores)**
- MongoDB, CouchDB
- Хранение данных в JSON-подобных документах
```
# Пример работы с 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
- Простейшая модель хранения
```
# Пример 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.