Назад к вопросам
Junior
70
questionbank

Какие базы данных NoSQL вы знаете?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

MongoDB, Redis, Cassandra, Couchbase, Neo4j, DynamoDB.

MongoDB: Документоориентированная, масштабируемая, гибкая схема данных. Используется для хранения документов, логов, метаданных.

Redis: Ключ-значение, in-memory, высокая производительность. Применяется для кэширования, работы с очередями, pub/sub.

Cassandra: Витринно-ориентированная, высокая доступность и масштабируемость. Предназначена для больших объемов данных с высокой скоростью записи.

Couchbase: Документоориентированная, распределенная, key-value хранилище. Подходит для веб-приложений, мобильных бэкендов.

Neo4j: Графовая база данных, оптимизирована для связей между данными. Используется для социальных сетей, рекомендательных систем, анализа связей.

DynamoDB: Ключ-значение и документоориентированная, управляемый сервис от AWS, высокая масштабируемость. Для бессерверных приложений, микросервисов.

# Пример запроса к MongoDB на Python
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['mycollection']

# Вставка документа
document = {"name": "Alice", "age": 30}
collection.insert_one(document)

# Поиск документа
result = collection.find_one({"name": "Alice"})
# print(result)
# Пример работы с Redis на Python
import redis

r = redis.Redis(host='localhost', port=6379, db=0)

# Установка значения
r.set('mykey', 'myvalue')

# Получение значения
value = r.get('mykey')
# print(value)
# Пример работы с Cassandra на Python (используя driver)
from cassandra.cluster import Cluster

cluster = Cluster(['127.0.0.1'])
session = cluster.connect('mykeyspace')

# Выполнение запроса
rows = session.execute("SELECT * FROM mytable;")
# for row in rows:
#     print(row)