- PVSM.RU - https://www.pvsm.ru -

DocumentDB: база данных NoSQL от Microsoft

Пусть и с некоторым опозданием, по сравнению с остальными компаниями, но Microsoft сделала необходимое и выпустила собственную нереляционную базу данных: она называется DocumentDB [1]. И пусть это проприетарная система, которая привязана к сервису Azure, это не делает новость менее значимой.

DocumentDB автоматически индексирует содержимое всех документов, допускает полнотекстовый поиск в реальном времени, полностью поддерживает требования ACID к транзакциям (атомарность, согласованность, изолированность, надёжность). Система очень похожа на MongoDB как эффективное хранилище JSON-документов с богатыми API для запросов, в то же время выгодно отличается от MongoDB по масштабируемости и надёжности работы, глубокой интеграции JavaScript, поддержке RESTful API, асинхронных запросов и др.

DocumentDB: база данных NoSQL от Microsoft

Как и 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-надёжности с изоляцией снэпшотов. Во время исполнения, если скрипт выбрасывает exception, вся транзакция отменяется.

Клиентские библиотеки для работы с хранилищем DocumentDB:

Стоимость [6] использования DocumentDB в облаке Azure измеряется в юнитах (capacity units) и начинается от $22,50 за юнит

Pricing is based on «capacity units». Starts with $22.50 per month (this includes 50% preview period discount). One capacity unit (CU) gives 10GB of storage and can perform 2000 reads per second, 500 insert/replace/delete, 1000 simple queries returning one doc.
In order to see pricing details, change the region to «US West»: azure.microsoft.com/en-us/pricing/details/documentdb/ [6]

Автор: alizar

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/microsoft/68097

Ссылки в тексте:

[1] DocumentDB: http://azure.microsoft.com/en-us/documentation/services/documentdb/

[2] .NET: https://www.nuget.org/packages/Microsoft.Azure.Documents.Client/0.9.0-preview

[3] Node.js: https://www.npmjs.org/package/documentdb

[4] JavaScript: http://dl.windowsazure.com/documentDB/jsclientdocs/

[5] Python: https://pypi.python.org/pypi/pydocumentdb/0.9.0-preview

[6] Стоимость: http://azure.microsoft.com/en-us/pricing/details/documentdb/

[7] Источник: http://habrahabr.ru/post/234233/