Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Azure Cosmos DB para NoSQL é um banco de dados noSQL e vetor 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 com suporte de SLA, é ideal para cargas de trabalho em tempo real que exigem alto desempenho e processamento distribuído em grandes volumes de dados JSON e vetor.
Esse serviço faz parte do portfólio do Azure Cosmos DB, mas é adaptado para cargas de trabalho NoSQL. Ele dá suporte à consulta de dados JSON com uma linguagem de consulta semelhante a SQL, o que o torna acessível para desenvolvedores que conhecem o SQL enquanto ainda se beneficiam da flexibilidade de um armazenamento de dados independente de esquema.
Distribuição e escalabilidade globais
O Azure Cosmos DB para NoSQL foi projetado para dimensionar 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, você pode replicar dados em regiões do Azure com apenas algumas ações, enquanto o serviço lida automaticamente com particionamento e dimensionamento para atender às necessidades de desempenho e armazenamento.
Esquema flexível e modelo de dados JSON
A API para NoSQL usa um modelo de dados baseado em JSON, permitindo que você armazene e consulte dados não estruturados ou semiestruturados sem restrições rígidas de esquema. Essa flexibilidade o torna adequado para aplicativos em que as estruturas de dados evoluem com frequência, como IoT, comércio eletrônico e plataformas de mídia social.
Baixa latência e alta disponibilidade
O Azure Cosmos DB para NoSQL garante latências de leitura e gravação de milissegundos de dígito único no 99º percentil. Ele também oferece disponibilidade de 99,999% para configurações de várias regiões para que seu aplicativo permaneça responsivo e confiável durante o pico de uso ou interrupções regionais.
Linguagem de consulta semelhante a SQL
A API para NoSQL fornece uma linguagem de consulta semelhante a SQL para consultar dados JSON, ajudando os desenvolvedores a recuperar e manipular dados sem aprender uma sintaxe desconhecida. Esse recurso faz a ponte entre os usuários tradicionais do banco de dados relacional 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 se integra ao Azure Functions, aos Aplicativos Lógicos do Azure, ao Azure Synapse Analytics e a outros serviços do Azure para criar soluções de ponta a ponta. Os SDKs (Software Development Kits) 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 é otimizado para cargas de trabalho de expansão baseadas em JSON. Quando seu cenário estiver alinhado com um modelo de dados diferente, considere esta orientação para obter o serviço certo:
- Azure DocumentDB quando você precisa de pipelines de agregação do MongoDB, transações de vários documentos ou portabilidade multinuvem sem refatorar drivers.
- Instância Gerenciada do Azure para Apache Cassandra quando você requer cargas de trabalho de CQL (Linguagem de Consulta Cassandra) inalteradas com controle completo no nível do nó do Cassandra.
- Cosmos AIGraph (OmniRAG) quando sua carga de trabalho de grafo se concentra em RAG (Geração Aumentada de Recuperação) ou travessias controladas por IA que combinam grafos de conhecimento com pesquisa vetorial/híbrida.
- Grafo no Microsoft Fabric quando você precisa de processamento de grafo analítico, integrações de BI ou cargas de trabalho compatíveis com GQL operando dentro do OneLake.
- Banco de Dados do Azure para PostgreSQL quando você precisa de um mecanismo relacional com junções de SQL, procedimentos armazenados ou semântica transacional de escala vertical.
Como a API para NoSQL usa um modelo de custo de unidade de solicitação (RU/s), estime e monitore o desempenho para otimizar os custos da sua carga de trabalho.
Azure Cosmos DB vs. Azure DocumentDB
O Azure Cosmos DB e o Azure DocumentDB são serviços de banco de dados NoSQL criados para armazenar dados JSON com alta confiabilidade. O Azure Cosmos DB é otimizado para cenários de expansão que exigem distribuição global, escala maciça e dimensionamento instantâneo com failover automático entre regiões.
O Azure DocumentDB (vCore) é otimizado para cenários de expansão que priorizam recursos avançados de consulta e experiências de desenvolvimento familiares. Ele é executado no mecanismo DocumentDB de código aberto, baseado no PostgreSQL, com compatibilidade completa com o protocolo de comunicação do MongoDB. Essa compatibilidade o torna ideal para pipelines de agregação complexos, análises e recursos avançados de banco de dados de documentos.
| Característica | Azure Cosmos DB (RU/sem servidor) | Azure DocumentDB (vCore) |
|---|---|---|
| SLA (contrato de nível de serviço de disponibilidade) | 99,999% (várias regiões) | 99,995% |
| Modelo de dimensionamento | Horizontal (baseado em RU + sem servidor) | Vertical (baseado em vCore) |
| Foco da consulta | Otimizado para leituras pontuais e consultas distribuídas | Pipelines de agregação avançados e junções complexas |
| Distribuição global | Pronto para uso em múltiplas regiões com failover automático | Implantação regional com réplicas geográficas opcionais |
| Modelo de custo | Baseado em RU variável ou sem servidor | Computação previsível + armazenamento |
Para obter informações mais detalhadas, consulte o guia de decisão do Azure DocumentDB vs. Azure Cosmos DB.