Partilhar via


O que é o Azure Cosmos DB para NoSQL?

O Azure Cosmos DB para NoSQL é um banco de dados vetorial e NoSQL totalmente gerenciado e sem servidor para desenvolvimento de aplicativos modernos, incluindo aplicativos e agentes de IA. Com velocidade, disponibilidade e escalabilidade dinâmica instantânea apoiadas por SLA, é ideal para cargas de trabalho em tempo real que exigem alto desempenho e processamento distribuído em volumes massivos de dados JSON e vetoriais.

Este serviço faz parte do portefólio Azure Cosmos DB, mas é adaptado para cargas de trabalho NoSQL. Suporta a consulta de dados JSON com uma linguagem de consulta semelhante a SQL, o que o torna acessível para programadores que conhecem SQL, beneficiando ainda da flexibilidade de um armazenamento de dados independente de esquema.

Distribuição Global e Escalabilidade

O Azure Cosmos DB para NoSQL foi projetado para ser dimensionado horizontalmente em várias regiões, garantindo acesso de baixa latência aos dados para usuários em todo o mundo. Com a distribuição global turnkey, pode replicar dados entre regiões Azure com apenas algumas ações, enquanto o serviço gere automaticamente a partição e escalabilidade para satisfazer as necessidades de desempenho e armazenamento.

Esquema flexível e modelo de dados JSON

A API para NoSQL utiliza um modelo de dados baseado em JSON, permitindo armazenar e consultar dados não estruturados ou semi-estruturados sem restrições rígidas de esquema. Esta flexibilidade torna-o adequado para aplicações onde as estruturas de dados evoluem frequentemente, como IoT, comércio eletrónico e plataformas de redes sociais.

Baixa latência e alta disponibilidade

O Azure Cosmos DB para NoSQL garante latências de leitura e gravação inferiores a 10 milissegundos ao percentil 99. Também oferece 99.999% disponibilidade para configurações multi-regionais, para que a sua aplicação se mantenha responsiva e fiável durante os picos de utilização ou interrupções regionais.

Linguagem de consulta semelhante ao SQL

A API para NoSQL fornece uma linguagem de consulta semelhante ao SQL para consultar dados JSON, ajudando os programadores a recuperar e manipular dados sem aprender uma sintaxe desconhecida. Esta funcionalidade faz a ponte entre os utilizadores tradicionais de bases de dados relacionais e os sistemas NoSQL distribuídos.

Requisitos e dependências

Para usar o Azure Cosmos DB para NoSQL, você precisa de uma assinatura do Azure. O serviço integra-se com Azure Functions, Azure Logic Apps, Azure Synapse Analytics e outros serviços Azure para construir soluções de ponta a ponta. Kits de Desenvolvimento de Software (SDKs) estão disponíveis para linguagens de programação populares, incluindo .NET, Python, TypeScript, JavaScript, Java, Go e Rust.

Limitações e considerações

O Azure Cosmos DB para NoSQL está otimizado para cargas de trabalho baseadas em JSON e scale-out. Quando o seu cenário se alinha com um modelo de dados diferente, considere esta orientação para encontrar o serviço certo:

  • Azure DocumentDB quando precisar de pipelines de agregação do MongoDB, transações entre múltiplos documentos ou portabilidade multicloud, tudo isso sem a necessidade de refatorar drivers.
  • Azure Managed Instance para Apache Cassandra quando necessitar de cargas de trabalho inalteradas do Cassandra Query Language (CQL) com controlo total ao nível dos nós do Cassandra.
  • Cosmos AIGraph (OmniRAG) quando a sua carga de trabalho de grafos se centra em Geração Aumentada de Recuperação (RAG) ou percursos impulsionados por IA que combinam grafos de conhecimento com pesquisa vetorial/híbrida.
  • Grafe no Microsoft Fabric quando precisar de processamento analítico de grafos, integrações de BI ou cargas de trabalho compatíveis com GQL a operar em OneLake.
  • Azure Database para PostgreSQL quando necessita de um motor relacional com joins SQL, procedimentos armazenados ou semântica transacional escalável.

Como a API para NoSQL utiliza um modelo de custo de unidades de pedido (RU/s), estima e monitoriza o débito para otimizar o gasto para a tua carga de trabalho.

Azure Cosmos DB vs. Azure DocumentDB

O Azure Cosmos DB e o Azure DocumentDB são ambos serviços de bases de dados NoSQL construídos para armazenar dados JSON com elevada fiabilidade. O Azure Cosmos DB está otimizado para cenários de escalonamento que exigem distribuição global, escala massiva e escalabilidade instantânea com failover automático entre regiões.

O Azure DocumentDB (vCore) está otimizado para cenários de escalonamento que priorizam capacidades ricas de consulta e experiências de desenvolvimento familiares. Corre no motor open-source DocumentDB construído em PostgreSQL, com total compatibilidade com o protocolo de fio MongoDB. Esta compatibilidade torna-o ideal para pipelines complexos de agregação, análises e funcionalidades avançadas de bases de dados documentais.

Characteristic Azure Cosmos DB (RU/serverless) Azure DocumentDB (vCore)
Acordo de nível de serviço de disponibilidade (SLA) 99.999% (multi-região) 99.995%
Modelo de escalonamento Horizontal (baseado em RU + serverless) Vertical (baseado em vCore)
Foco da consulta Otimizado para leituras de pontos e consultas distribuídas Pipelines de agregação avançadas e junções complexas
Distribuição global Solução chave na mão para região múltipla com failover automático Implantação regional com geo-réplicas opcionais
Modelo de custos Baseada em RU variável ou serverless Computação previsível + armazenamento

Para informações mais detalhadas, consulte o guia de decisão Azure DocumentDB vs. Azure Cosmos DB.