В этой главе мы кратко обсудим основные концепции 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 долларов в месяц.