¿Qué es DocumentDB (en Azure)

DocumentDB en Azure es una plataforma totalmente permisiva y de código abierto para almacenes de datos de documentos basados en el motor de PostgreSQL. Use DocumentDB para controlar documentos JSON binarios (BSON), indexación avanzada, consultas de búsqueda vectorial y operaciones geoespaciales con la flexibilidad de la licencia MIT. En esta introducción se explican las funcionalidades principales, los objetivos de diseño y cómo DocumentDB le ayuda a compilar aplicaciones compatibles con MongoDB en Azure.

Objetivos y funcionalidades principales de diseño

La plataforma controla el análisis y la manipulación de documentos BSON en todos los niveles de anidamiento, lo que permite el almacenamiento flexible de documentos y la iteración. La plataforma proporciona funcionalidades avanzadas de indexación, incluidos los índices geoespaciales, compuestos, compuestos, texto y campos únicos. Las consultas de búsqueda vectorial están basadas en la extensión pg_vector PostgreSQL, lo que permite la inteligencia artificial y las aplicaciones de aprendizaje automático.

La plataforma usa SCRAM (Mecanismo de autenticación de respuesta a desafíos salados) para la autenticación y usa la extensión PostGIS para consultas geoespaciales. La compatibilidad completa con Decimal128 es compatible con Intel Floating Point Math Library y la compatibilidad con regex utiliza el proyecto PCRE2. La arquitectura consta de dos componentes principales: pg_documentdb_core (una extensión de PostgreSQL personalizada que optimiza la compatibilidad con tipos de datos BSON) y pg_documentdb_api (el plano de datos que implementa operaciones CRUD, la funcionalidad de consulta y la administración de índices).

Problemas operativos comunes

Elija las estrategias de indexación adecuadas para equilibrar el rendimiento de las consultas con el rendimiento de escritura, aplicando la compatibilidad de la plataforma con índices de un solo campo, compuesto, texto y geoespacial. En el caso de las cargas de trabajo de búsqueda vectorial, configure pg_vector adecuadamente para optimizar las consultas de búsqueda de similitud. Tenga en cuenta los inconvenientes entre la profundidad de anidamiento de documentos y la complejidad de las consultas al diseñar los esquemas de documento.

Escenarios

La plataforma DocumentDB está diseñada para aplicaciones compatibles con MongoDB que requieren características avanzadas, como la búsqueda de vectores para cargas de trabajo de IA, consultas geoespaciales para servicios basados en ubicaciones y funcionalidades de búsqueda de texto completo. La plataforma admite bases de datos operativas, aplicaciones orientadas a documentos y almacenes de características de IA/ML que requieren control de documentos BSON con la confiabilidad y extensibilidad de PostgreSQL.

Implementaciones

La plataforma de código abierto de DocumentDB se implementa en servicios que usan sus funcionalidades compatibles con MongoDB al tiempo que proporcionan la infraestructura administrada y la integración de Azure.

Azure DocumentDB

Azure DocumentDB es un servicio de base de datos totalmente administrado compatible con MongoDB basado en la plataforma de código abierto de DocumentDB. Proporciona a los desarrolladores una arquitectura conocida de núcleo virtual para crear aplicaciones modernas con integraciones nativas de Azure y bajo costo total de propiedad. El servicio ofrece una base de datos vectorial integrada para aplicaciones de IA generativas, lo que permite una indexación y consulta eficaces sin integraciones externas. Azure DocumentDB incluye una integración profunda con productos de Azure como Azure Monitor y la CLI de Azure, proporciona escalado vertical y horizontal flexible con alta disponibilidad opcional y admite particionamiento automático sin tiempo de inactividad. El servicio usa la plataforma DocumentDB con licencia MIT permisiva, lo que garantiza que los desarrolladores tengan plena libertad de uso, modificación y distribución de sus aplicaciones sin restricciones de licencia comercial.

Para más información sobre Azure DocumentDB, consulte la documentación de Azure DocumentDB.