Banco de Dados de Documentos - Introdução

Neste capítulo, discutiremos brevemente os principais conceitos em torno de NoSQL e bancos de dados de documentos. Também teremos uma visão geral rápida do Banco de Dados de Documentos.

Banco de dados de documentos NoSQL

DocumentDB é o mais novo banco de dados de documentos NoSQL da Microsoft, então, quando você diz banco de dados de documentos NoSQL, o que exatamente queremos dizer com NoSQL e banco de dados de documentos?

  • SQL significa Structured Query Language, que é a linguagem de consulta tradicional de bancos de dados relacionais. SQL é freqüentemente equiparado a bancos de dados relacionais.

  • É realmente mais útil pensar em um banco de dados NoSQL como um banco de dados não relacional, então NoSQL realmente significa não relacional.

Existem diferentes tipos de bancos de dados NoSQL que incluem armazenamentos de valores-chave, como -

  • Armazenamento de tabelas do Azure.
  • Lojas baseadas em colunas como Cassandra.
  • Bancos de dados gráficos como NEO4.
  • Bancos de dados de documentos como MongoDB e Azure DocumentDB.

Azure DocumentDB

Microsoft lançado oficialmente Azure DocumentDB em 08 de abril th , 2015, e certamente pode ser caracterizado como um banco de dados típico documento NoSQL. É extremamente escalonável e funciona com documentos JSON sem esquema.

  • O DocumentDB é um verdadeiro serviço de banco de dados de documentos NoSQL sem esquema projetado para aplicativos móveis e da web modernos.

  • Ele também oferece leituras e gravações consistentemente rápidas, flexibilidade de esquema e a capacidade de escalar facilmente um banco de dados para cima e para baixo sob demanda.

  • Ele não assume nem exige nenhum esquema para os documentos JSON que indexa.

  • O Banco de Dados de Documentos indexa automaticamente todas as propriedades de um documento assim que o documento é adicionado ao banco de dados.

  • O DocumentDB permite consultas ad-hoc complexas usando uma linguagem SQL, e cada documento pode ser consultado instantaneamente no momento em que é criado, e você pode pesquisar em qualquer propriedade em qualquer lugar na hierarquia do documento.

Banco de Dados de Documentos - Preços

O Banco de Dados de Documentos é cobrado com base no número de coleções contidas em uma conta de banco de dados. Cada conta pode ter um ou mais bancos de dados e cada banco de dados pode ter um número virtualmente ilimitado de coleções, embora haja uma cota padrão inicial de 100. Essa cota pode ser aumentada entrando em contato com o suporte do Azure.

  • Uma coleção não é apenas uma unidade de escala, mas também uma unidade de custo, portanto, no Banco de Dados de Documentos você paga por coleção, que tem uma capacidade de armazenamento de até 10 GB.

  • No mínimo, você precisará de uma coleção S1 para armazenar documentos em um banco de dados que custará cerca de US $ 25 por mês, que será cobrado em sua assinatura do Azure.

  • Conforme seu banco de dados cresce em tamanho e excede 10 GB, você precisará comprar outra coleção para conter os dados adicionais.

  • Cada coleção S1 lhe dará 250 unidades de solicitação por segundo e, se isso não for suficiente, você pode dimensionar a coleção até S2 e obter 1000 unidades de solicitação por segundo por cerca de US $ 50 por mês.

  • Você também pode aumentar para um S3 e pagar cerca de US $ 100 por mês.