Какие базы данных 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)