Учебники

DocumentDB — Введение

В этой главе мы кратко обсудим основные концепции NoSQL и базы данных документов. У нас также будет краткий обзор DocumentDB.

NoSQL Document Database

DocumentDB — это новейшая база данных Microsoft NoSQL, поэтому, когда вы говорите «база данных документов NoSQL», что именно мы подразумеваем под «NoSQL» и «база данных документов»?

  • SQL означает язык структурированных запросов, который является традиционным языком запросов для реляционных баз данных. SQL часто приравнивают к реляционным базам данных.

  • Действительно более полезно думать о базе данных NoSQL как о нереляционной базе данных, поэтому NoSQL действительно означает нереляционную.

SQL означает язык структурированных запросов, который является традиционным языком запросов для реляционных баз данных. SQL часто приравнивают к реляционным базам данных.

Действительно более полезно думать о базе данных NoSQL как о нереляционной базе данных, поэтому NoSQL действительно означает нереляционную.

Существуют различные типы баз данных NoSQL, которые включают хранилища значений ключей, такие как —

  • Azure Table Storage.
  • Основанные на колонках магазины как Кассандра.
  • Граф базы данных, такие как NEO4.
  • Базы данных документов, такие как MongoDB и Azure DocumentDB.

Azure DocumentDB

Microsoft официально запустила Azure DocumentDB 8 апреля 2015 года, и ее, безусловно, можно охарактеризовать как типичную базу данных документов NoSQL. Он масштабируем и работает с JSON-документами без схемы.

  • DocumentDB — это действительно бесплатная база данных NoSQL для базы данных документов, разработанная для современных мобильных и веб-приложений.

  • Он также обеспечивает стабильно быстрое чтение и запись, гибкость схемы и возможность легко масштабировать базу данных вверх и вниз по требованию.

  • Он не предполагает и не требует никакой схемы для документов JSON, которые он индексирует.

  • DocumentDB автоматически индексирует каждое свойство в документе, как только документ добавляется в базу данных.

  • DocumentDB позволяет выполнять сложные специальные запросы с использованием языка SQL, и каждый документ мгновенно запрашивается в момент его создания, и вы можете выполнять поиск по любому свойству в любом месте иерархии документов.

DocumentDB — это действительно бесплатная база данных NoSQL для базы данных документов, разработанная для современных мобильных и веб-приложений.

Он также обеспечивает стабильно быстрое чтение и запись, гибкость схемы и возможность легко масштабировать базу данных вверх и вниз по требованию.

Он не предполагает и не требует никакой схемы для документов JSON, которые он индексирует.

DocumentDB автоматически индексирует каждое свойство в документе, как только документ добавляется в базу данных.

DocumentDB позволяет выполнять сложные специальные запросы с использованием языка SQL, и каждый документ мгновенно запрашивается в момент его создания, и вы можете выполнять поиск по любому свойству в любом месте иерархии документов.

DocumentDB — Ценообразование

DocumentDB оплачивается на основе количества коллекций, содержащихся в учетной записи базы данных. Каждая учетная запись может иметь одну или несколько баз данных, а каждая база данных может иметь практически неограниченное количество коллекций, хотя первоначальная квота по умолчанию составляет 100. Эту квоту можно отменить, обратившись в службу поддержки Azure.

Коллекция — это не только единица измерения, но и единица стоимости, поэтому в DocumentDB вы платите за каждую коллекцию, которая имеет емкость до 10 ГБ.

Как минимум, вам понадобится одна коллекция S1 для хранения документов в базе данных, которая будет стоить примерно 25 долларов в месяц, которая оплачивается по вашей подписке Azure.

Поскольку ваша база данных увеличивается в размерах и превышает 10 ГБ, вам необходимо приобрести другую коллекцию для хранения дополнительных данных.

Каждая коллекция S1 будет давать вам 250 единиц запросов в секунду, а если этого недостаточно, вы можете масштабировать коллекцию до уровня S2 и получать 1000 единиц запросов в секунду примерно за 50 долларов в месяц.

Вы также можете включить S3 и платить около 100 долларов в месяц.