Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Banco de Dados de Documentos no Azure é uma plataforma totalmente permissiva e de código aberto para armazenamentos de dados de documentos criados no mecanismo PostgreSQL. Use o Banco de Dados de Documentos para lidar com documentos JSON binários (BSON), indexação avançada, consultas de pesquisa vetorial e operações geoespaciais com a flexibilidade da licença MIT. Esta visão geral explica os principais recursos, metas de design e como o Banco de Dados de Documentos ajuda você a criar aplicativos compatíveis com o MongoDB no Azure.
Principais objetivos e capacidades de design
A plataforma lida com análise e manipulação de documentos BSON em todos os níveis de aninhamento, permitindo armazenamento e iteração flexíveis de documentos. A plataforma oferece recursos avançados de indexação, incluindo campo único, multi-chave, composto, texto e índices geoespaciais. As consultas de pesquisa vetorial são alimentadas pela extensão pg_vetor PostgreSQL, permitindo aplicações de IA e aprendizado de máquina.
A plataforma usa SCRAM (Salted Challenge Response Authentication Mechanism) para autenticação e usa a extensão PostGIS para consultas geoespaciais. O suporte completo a Decimal128 é alimentado pela Intel Floating Point Math Library e o suporte a regex utiliza o projeto PCRE2. A arquitetura consiste em dois componentes principais: pg_documentdb_core (uma extensão PostgreSQL personalizada otimizando o suporte a tipos de dados BSON) e pg_documentdb_api (o plano de dados que implementa operações CRUD, funcionalidade de consulta e gerenciamento de índice).
Preocupações operacionais comuns
Escolha estratégias de indexação apropriadas para equilibrar o desempenho da consulta com a taxa de transferência de gravação, aplicando o suporte da plataforma para índices de campo único, compostos, texto e geoespaciais. Para cargas de trabalho de pesquisa vetorial, configure pg_vetor apropriadamente para otimizar consultas de pesquisa de similaridade. Considere as compensações entre a profundidade de aninhamento de documentos e a complexidade da consulta ao projetar seus esquemas de documentos.
Cenários
A plataforma do Banco de Dados de Documentos foi projetada para aplicativos compatíveis com o MongoDB que exigem recursos avançados, como pesquisa vetorial para cargas de trabalho de IA, consultas geoespaciais para serviços baseados em localização e recursos de pesquisa de texto completo. A plataforma suporta bancos de dados operacionais, aplicativos orientados a documentos e armazenamentos de recursos de IA/ML que exigem manipulação de documentos BSON com a confiabilidade e extensibilidade do PostgreSQL.
Implementações
A plataforma de código aberto do Banco de Dados de Documentos é implementada em serviços que usam seus recursos compatíveis com o MongoDB, fornecendo infraestrutura gerenciada e integração com o Azure.
Azure DocumentDB
O Azure DocumentDB é um serviço de base de dados totalmente gerido compatível com MongoDB, construído sobre a plataforma open-source DocumentDB. Ele fornece aos desenvolvedores uma arquitetura vCore familiar para criar aplicativos modernos com integrações nativas do Azure e baixo custo total de propriedade. O serviço oferece um banco de dados vetorial integrado para aplicações generativas de IA, permitindo indexação e consulta eficientes sem integrações externas. O Azure DocumentDB apresenta uma integração profunda com produtos Azure como Azure Monitor e CLI do Azure, oferece escalabilidade vertical e horizontal flexível com alta disponibilidade opcional, e suporta sharding automático sem tempo de inatividade. O serviço usa a permissiva plataforma DocumentDB licenciada pelo MIT, garantindo que os desenvolvedores tenham total liberdade para usar, modificar e distribuir seus aplicativos sem restrições de licenciamento comercial.
Para mais informações sobre o Azure DocumentDB, consulte a documentação do Azure DocumentDB.