Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cosmos DB es un motor de base de datos NoSQL distribuido creado para una latencia baja predecible, escala horizontal elástica y disponibilidad global. Use Cosmos DB para almacenar datos JSON semiestructurados con indexación automática, consultas rápidas y compatibilidad con consultas similares a SQL, operaciones geoespaciales, texto completo y búsqueda vectorial. En esta introducción se explican las funcionalidades principales, los objetivos de diseño y cómo Cosmos DB le ayuda a crear aplicaciones distribuidas globalmente y de baja latencia en Azure y Microsoft Fabric.
Objetivos y funcionalidades principales de diseño
El motor controla documentos JSON flexibles y anidados sin definir previamente un esquema, lo que permite el almacenamiento y la iteración independientes del esquema. El motor copia los datos en distintas regiones. Esta configuración enruta las solicitudes a la región más cercana para lecturas rápidas. El sistema se escala dividiendo los datos en particiones lógicas. Estas particiones se asignan a particiones físicas. Este diseño permite a los contenedores escalar el rendimiento y el almacenamiento por su cuenta.
Las aplicaciones pueden elegir entre varios modelos de coherencia para evitar la latencia y la corrección. El motor usa un modelo de unidad de solicitud (RU) que proporciona rendimiento predecible y abstracción de costos para lecturas, escrituras y consultas. El motor indexa todos los datos automáticamente de forma predeterminada. Puede crear directivas de indexación personalizadas para optimizar el rendimiento de las consultas. Estas directivas admiten índices de intervalo, índices espaciales, índices compuestos e índices vectoriales. El motor de consulta enriquecido admite consultas declarativas de tipo SQL, agregados, funciones escalares e integración con otras API basadas en el mismo motor.
Problemas operativos comunes
Evite las particiones activas y permanezca dentro de los límites de las particiones lógicas eligiendo una clave de partición que equilibre la distribución de datos y los patrones de consulta. Para la indexación, confíe en la indexación predeterminada de todas las propiedades para el desarrollo rápido y, a continuación, restrinja las directivas de indexación o agregue índices compuestos y vectores para optimizar los costos y la latencia de consulta para las cargas de trabajo de producción. Elija un nivel de coherencia adecuado para los requisitos de exactitud y latencia. La sesión es un valor predeterminado común para muchas aplicaciones.
Escenarios
El motor de Cosmos DB está diseñado para aplicaciones distribuidas globalmente de baja latencia, como juegos, comercio electrónico e ingesta de IoT. El motor admite análisis en tiempo real y búsqueda híbrida. Usa características integradas de búsqueda de texto completo y vectores. Puede usarlo como base para almacenes de características de INTELIGENCIA ARTIFICIAL y aprendizaje automático. También funciona bien para insertar índices. Esta flexibilidad es especialmente cierta cuando se usan conexiones de Fabric.
Implementaciones
El motor de Cosmos DB se implementa en dos servicios que comparten la misma tecnología básica al tiempo que proporcionan diferentes modelos operativos y funcionalidades de integración.
Azure Cosmos DB (la base de datos de Azure Cosmos)
Azure Cosmos DB es un servicio de base de datos en la nube totalmente administrado que usa el motor de Cosmos DB para proporcionar compatibilidad con la consulta de elementos con esquemas flexibles y compatibilidad nativa con JSON. Ofrece distribución global con replicación en varias regiones, lo que permite a las aplicaciones lograr lecturas y escrituras de baja latencia en regiones geográficas. El servicio proporciona un control específico sobre el aprovisionamiento de rendimiento, las directivas de indexación y los niveles de coherencia, lo que le permite optimizar el rendimiento y el costo de la carga de trabajo específica. Azure Cosmos DB se integra con los servicios de Azure. El servicio admite kits de desarrollo de software (SDK) para .NET, Java, Python, Node.jsy Go. Esta compatibilidad hace que sea adecuado para aplicaciones críticas. Estas aplicaciones requieren un rendimiento predecible y una alta disponibilidad.
Para más información sobre Azure Cosmos DB, consulte la documentación de Azure Cosmos DB.
Cosmos DB en Microsoft Fabric
Cosmos DB en Microsoft Fabric es una base de datos NoSQL optimizada para IA con una experiencia de administración simplificada que usa el mismo motor y la misma infraestructura de Cosmos DB. Cosmos DB en Fabric está estrechamente integrado en Fabric, lo que proporciona valores predeterminados autónomos optimizados para la mayoría de las cargas de trabajo de aplicaciones y elimina las tareas típicas de administración de bases de datos. Los datos de Cosmos DB aparecen automáticamente en Fabric OneLake. Los datos usan el formato Delta Parquet. Este formato habilita los análisis que se ejecutan casi en tiempo real. Puede ejecutar consultas que se ejecuten en distintas bases de datos. Puede crear visualizaciones de Power BI. El servicio se integra con las herramientas de ciencia de datos. Estas herramientas incluyen cuadernos y Lakehouse. El servicio incluye características de IA integradas. Estas características incluyen la búsqueda de texto completo, la búsqueda híbrida y la indexación de vectores. Estas herramientas facilitan la compilación de aplicaciones de inteligencia artificial. Puede crear con menos fricción mientras mantiene el modelo de datos flexible. El servicio mantiene el escalado automático y el rendimiento rápido que proporciona el motor principal.
Para obtener más información sobre Cosmos DB en Microsoft Fabric, consulte Cosmos DB en Microsoft Fabric.