DocumentDB - Introducción

En este capítulo, discutiremos brevemente los conceptos principales sobre NoSQL y bases de datos de documentos. También tendremos una descripción general rápida de DocumentDB.

Base de datos de documentos NoSQL

DocumentDB es la base de datos de documentos NoSQL más nueva de Microsoft, así que cuando dice base de datos de documentos NoSQL, ¿qué queremos decir exactamente con NoSQL y base de datos de documentos?

  • SQL significa lenguaje de consulta estructurado, que es el lenguaje de consulta tradicional de las bases de datos relacionales. SQL se equipara a menudo con bases de datos relacionales.

  • Es realmente más útil pensar en una base de datos NoSQL como una base de datos no relacional, por lo que NoSQL realmente significa no relacional.

Hay diferentes tipos de bases de datos NoSQL que incluyen almacenes de valores clave como:

  • Almacenamiento de tablas de Azure.
  • Tiendas basadas en columnas como Cassandra.
  • Grafique bases de datos como NEO4.
  • Documente bases de datos como MongoDB y Azure DocumentDB.

Azure DocumentDB

Microsoft lanzó oficialmente Azure DocumentDB de abril 8 ª de 2015, y que sin duda puede ser caracterizado como una base de datos NoSQL típica documento. Es enormemente escalable y funciona con documentos JSON sin esquema.

  • DocumentDB es un verdadero servicio de base de datos de documentos NoSQL sin esquemas diseñado para aplicaciones móviles y web modernas.

  • También ofrece lecturas y escrituras consistentemente rápidas, flexibilidad de esquema y la capacidad de escalar fácilmente una base de datos hacia arriba y hacia abajo bajo demanda.

  • No asume ni requiere ningún esquema para los documentos JSON que indexa.

  • DocumentDB indexa automáticamente todas las propiedades de un documento tan pronto como el documento se agrega a la base de datos.

  • DocumentDB permite consultas complejas ad-hoc utilizando un lenguaje SQL, y cada documento se puede consultar instantáneamente en el momento en que se crea, y puede buscar en cualquier propiedad en cualquier lugar dentro de la jerarquía del documento.

DocumentDB - Precios

DocumentDB se factura en función del número de colecciones contenidas en una cuenta de base de datos. Cada cuenta puede tener una o más bases de datos y cada base de datos puede tener un número virtualmente ilimitado de colecciones, aunque hay una cuota predeterminada inicial de 100. Esta cuota se puede levantar poniéndose en contacto con el soporte de Azure.

  • Una colección no es solo una unidad de escala, sino también una unidad de costo, por lo que en DocumentDB pagas por colección, que tiene una capacidad de almacenamiento de hasta 10 GB.

  • Como mínimo, necesitará una colección S1 para almacenar documentos en una base de datos que costará aproximadamente $ 25 por mes, que se factura a su suscripción de Azure.

  • A medida que su base de datos crece en tamaño y supera los 10 GB, deberá comprar otra colección para contener los datos adicionales.

  • Cada colección de S1 le dará 250 unidades de solicitud por segundo y, si eso no es suficiente, puede escalar la colección a S2 y obtener 1000 unidades de solicitud por segundo por aproximadamente $ 50 al mes.

  • También puede convertirlo en un S3 y pagar alrededor de $ 100 al mes.