Compartir vía


¿Qué es Azure Cosmos DB for NoSQL?

Azure Cosmos DB para NoSQL es una base de datos NoSQL y vectorial totalmente administrada y sin servidor para el desarrollo de aplicaciones modernas, incluidas las aplicaciones de inteligencia artificial y los agentes. Con la velocidad, la disponibilidad y la escalabilidad dinámica instantánea del Acuerdo de Nivel de Servicio, es ideal para cargas de trabajo en tiempo real que exigen un alto rendimiento y procesamiento distribuido a través de grandes volúmenes de datos JSON y vectores.

Este servicio forma parte de la cartera de Azure Cosmos DB, pero se adapta a las cargas de trabajo noSQL. Admite la consulta de datos JSON con un lenguaje de consulta similar a SQL, lo que hace que sea accesible para los desarrolladores que conocen SQL a la vez que se benefician de la flexibilidad de un almacén de datos independiente del esquema.

Distribución global y escalabilidad

Azure Cosmos DB para NoSQL está diseñado para escalar horizontalmente entre varias regiones, lo que garantiza el acceso de baja latencia a los datos para los usuarios de todo el mundo. Con la distribución global llave en mano, puede replicar datos entre regiones de Azure con solo unas pocas acciones, mientras que el servicio controla automáticamente la creación de particiones y el escalado para satisfacer las necesidades de rendimiento y almacenamiento.

Esquema flexible y modelo de datos JSON

La API para NoSQL usa un modelo de datos basado en JSON, lo que permite almacenar y consultar datos no estructurados o semiestructurados sin restricciones de esquema rígidas. Esta flexibilidad hace que sea adecuado para las aplicaciones en las que las estructuras de datos evolucionan con frecuencia, como IoT, comercio electrónico y plataformas de redes sociales.

Baja latencia y alta disponibilidad

Azure Cosmos DB para NoSQL garantiza latencias de lectura y escritura de un solo dígito en el percentil 99. También ofrece 99.999% disponibilidad para configuraciones de varias regiones para que la aplicación siga respondiendo y confiable durante el uso máximo o interrupciones regionales.

Lenguaje de consulta similar a SQL

La API para NoSQL proporciona un lenguaje de consulta similar a SQL para consultar datos JSON, lo que ayuda a los desarrolladores a recuperar y manipular datos sin necesidad de aprender una sintaxis desconocida. Esta característica puentea la brecha entre los usuarios tradicionales de bases de datos relacionales y los sistemas NoSQL distribuidos.

Requisitos y dependencias

Para usar Azure Cosmos DB para NoSQL, necesita una suscripción de Azure. El servicio se integra con Azure Functions, Azure Logic Apps, Azure Synapse Analytics y otros servicios de Azure para crear soluciones de un extremo a otro. Los kits de desarrollo de software (SDK) están disponibles para lenguajes de programación populares, como .NET, Python, TypeScript, JavaScript, Java, Go y Rust.

Limitaciones y consideraciones

Azure Cosmos DB para NoSQL está optimizado para cargas de trabajo de escalabilidad horizontal basadas en JSON. Cuando el escenario se alinee con un modelo de datos diferente, tenga en cuenta esta guía para llegar al servicio adecuado:

  • Azure DocumentDB cuando necesita canalizaciones de agregación de MongoDB, transacciones de varios documentos o portabilidad multinube sin refactorizar controladores.
  • Instancia administrada de Azure para Apache Cassandra cuando se requieren cargas de trabajo de CQL que permanezcan sin cambios y se necesita control total a nivel de nodo de Cassandra.
  • Cosmos AIGraph (OmniRAG) cuando la carga de trabajo del grafo se centra en la generación aumentada de recuperación (RAG) o recorridos controlados por IA que combinan gráficos de conocimiento con búsqueda vectorial o híbrida.
  • Graph en Microsoft Fabric cuando necesite procesamiento de grafos analíticos, integraciones de BI o cargas de trabajo compatibles con GQL que funcionan dentro de OneLake.
  • Azure Database for PostgreSQL cuando se requiere un motor relacional con combinaciones SQL, procedimientos almacenados o semántica transaccional de aumento de escala.

Dado que la API para NoSQL usa un modelo de costo de unidad de solicitud (RU/s), calcule y supervise el rendimiento para optimizar el gasto de la carga de trabajo.

Azure Cosmos DB frente a Azure DocumentDB

Azure Cosmos DB y Azure DocumentDB son servicios de base de datos NoSQL creados para almacenar datos JSON con alta confiabilidad. Azure Cosmos DB está optimizado para escenarios de escalado horizontal que exigen distribución global, escala masiva y escalado instantáneo con failover automático entre regiones.

Azure DocumentDB (vCore) está optimizado para escenarios de escalado vertical que priorizan las capacidades ricas de consulta y las experiencias de desarrollo conocidas. Se ejecuta en el motor de DocumentDB de código abierto basado en PostgreSQL con compatibilidad completa con el protocolo de conexión de MongoDB. Esta compatibilidad hace que sea ideal para canalizaciones de agregación complejas, análisis y características avanzadas de base de datos de documentos.

Característica Azure Cosmos DB (RU/sin servidor) Azure DocumentDB (vCore)
Contrato de nivel de servicio de disponibilidad (SLA) 99.999% (varias regiones) 99,995 %
Modelo de escalado Horizontal (basado en RU + sin servidor) Vertical (basado en vCore)
Foco de consulta Optimizado para lecturas puntuales y consultas distribuidas Canalizaciones de agregación avanzadas y combinaciones complejas
Distribución global Varias regiones llave en mano con conmutación automática por error Implementación regional con réplicas geográficas opcionales
Modelo de costo Variable basada en RU o sin servidor Proceso predecible + almacenamiento

Para más información, consulte Guía de decisión de Azure DocumentDB frente a Azure Cosmos DB.