Хотя и с некоторым опозданием по сравнению с другими компаниями, Microsoft сделала то, что было необходимо, и выпустила собственную нереляционную базу данных: она называется ДокументБД .
И хотя это проприетарная система, привязанная к сервису Azure, новость от этого не становится менее значимой.
DocumentDB автоматически индексирует содержимое всех документов, позволяет обрабатывать запросы в реальном времени и полностью поддерживает требования транзакций ACID (атомарность, согласованность, изоляция, надежность).
Система очень похожа на MongoDB как эффективное хранилище JSON-документов с богатыми API для запросов, и в то же время выгодно отличается от MongoDB масштабируемостью и надежностью, глубокой интеграцией JavaScript, поддержкой RESTful API, асинхронных запросов и т.д.
Как и MongoDB, DocumentDB представляет собой иерархию баз данных, коллекций и документов.
Запросы, использующие SQL-подобный синтаксис в DocumentDB, обрабатываются как есть, без необходимости выбора индексов.
Вот как выглядят SQL-подобные запросы в DocumentDB.
SELECT * FROM teams T WHERE T.city = 'Melbourne'
SELECT T
FROM teams T
JOIN person IN T.members
WHERE person.age >= 18
SELECT ApplySalesTax(item, 'Australia')
FROM item in cart.items
DocumentDB выполняет сценарии JavaScript внутри базы данных.
Различные процедуры, функции и триггеры, хранящиеся в базе данных, можно написать на JavaScript (скрипты сохраняются в коллекциях для последующего выполнения).
Вся логика JavaScript работает в рамках гарантированной надежности ACID с изоляцией моментальных снимков.
Если во время выполнения сценарий выдает исключение, вся транзакция прерывается.
Клиентские библиотеки для работы с хранилищем DocumentDB:
Цена Использование DocumentDB в облаке Azure измеряется в единицах мощности и начинается с 22,50 долларов США за единицу (включая скидку 50 % на пробный период).Один блок — это 10 ГБ дискового пространства SSD, 2000 операций чтения в секунду, 500 операций вставки/замены/удаления в секунду, 1000 запросов в секунду к коллекции с возвратом одного документа.
Теги: #DocumentDB #mongodb #database #NoSQL #json #acid #NoSQL #Microsoft Azure
-
Обзор Lenovo Ideapad G550A 59-053097
19 Oct, 24 -
Я Из Морейниса. Косые Взгляды Или Уважение?
19 Oct, 24