Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.