DocumentDB - Введение
В этой главе мы кратко обсудим основные концепции NoSQL и документных баз данных. У нас также будет краткий обзор DocumentDB.
База данных документов NoSQL
DocumentDB - это новейшая база данных документов NoSQL от Microsoft, поэтому, когда вы говорите «База данных документов NoSQL», что именно мы подразумеваем под NoSQL и базой данных документов?
SQL означает язык структурированных запросов, который является традиционным языком запросов для реляционных баз данных. SQL часто приравнивают к реляционным базам данных.
Действительно, полезнее думать о базе данных NoSQL как о нереляционной базе данных, поэтому NoSQL действительно означает нереляционную.
Существуют различные типы баз данных NoSQL, которые включают хранилища значений ключей, такие как -
- Хранилище таблиц Azure.
- Колоночные магазины, такие как Cassandra.
- Графические базы данных, такие как NEO4.
- Документируйте базы данных, такие как MongoDB и Azure DocumentDB.
Azure DocumentDB
Microsoft официально запустила Azure DocumentDB апреля 8 - го , 2015, и это , безусловно , можно охарактеризовать как типичную базу данных документа NoSQL. Он очень масштабируемый и работает с документами JSON без схемы.
DocumentDB - это настоящая бессхемная служба базы данных документов NoSQL, разработанная для современных мобильных и веб-приложений.
Он также обеспечивает стабильно быстрое чтение и запись, гибкость схемы и возможность легко масштабировать базу данных вверх и вниз по запросу.
Он не предполагает и не требует какой-либо схемы для индексируемых документов JSON.
DocumentDB автоматически индексирует каждое свойство в документе, как только документ добавляется в базу данных.
DocumentDB позволяет выполнять сложные специальные запросы с использованием языка SQL, и каждый документ мгновенно запрашивается в момент его создания, и вы можете искать по любому свойству в любом месте иерархии документов.
DocumentDB - Цены
DocumentDB оплачивается в зависимости от количества коллекций, содержащихся в учетной записи базы данных. Каждая учетная запись может иметь одну или несколько баз данных, и каждая база данных может иметь практически неограниченное количество коллекций, хотя первоначальная квота по умолчанию составляет 100. Эту квоту можно отменить, обратившись в службу поддержки Azure.
Коллекция - это не только единица измерения масштаба, но и единица стоимости, поэтому в DocumentDB вы платите за коллекцию, емкость которой составляет до 10 ГБ.
Как минимум, вам понадобится одна коллекция S1 для хранения документов в базе данных, которая будет стоить примерно 25 долларов в месяц, которая оплачивается в соответствии с вашей подпиской Azure.
По мере того, как ваша база данных увеличивается в размере и превышает 10 ГБ, вам нужно будет приобрести еще одну коллекцию, чтобы содержать дополнительные данные.
Каждая коллекция S1 даст вам 250 единиц запросов в секунду, и если этого недостаточно, вы можете масштабировать коллекцию до S2 и получать 1000 единиц запросов в секунду примерно за 50 долларов в месяц.
Вы также можете полностью использовать его до S3 и платить около 100 долларов в месяц.