Exploración de las API admitidas
Azure Cosmos DB ofrece varias API de base de datos, como NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin y Table. Con estas API, puede modelar datos reales mediante documentos, clave-valor, grafos y modelos de datos de familia de columnas. Estas API permiten que las aplicaciones traten Azure Cosmos DB como si fueran otras tecnologías de bases de datos, sin la sobrecarga de los enfoques de administración y escalado. Azure Cosmos DB le ayuda a usar los ecosistemas, las herramientas y las aptitudes que ya tiene para el modelado y las consultas de datos con sus distintas API.
Todas las API ofrecen garantías de escalado automático del rendimiento y del almacenamiento, flexibilidad y rendimiento. No hay una mejor API y puede elegir cualquiera de las API para compilar la aplicación.
Consideraciones al elegir una API
La API para NoSQL es nativa de Azure Cosmos DB.
Las API para MongoDB, PostgreSQL, Cassandra, Gremlin y Table implementan el protocolo de conexión de los motores de base de datos de código abierto. Estas API son más adecuadas si se cumplen las condiciones siguientes:
- Si tiene aplicaciones existentes de MongoDB, PostgreSQL, Cassandra o Gremlin.
- Si no quiere reescribir toda la capa de acceso a datos.
- Si quiere usar el ecosistema para desarrolladores de código abierto, los controladores de cliente, la experiencia y los recursos de su base de datos.
API para NoSQL
La API para NoSQL de Azure Cosmos DB almacena datos en formato de documento. Ofrece la mejor experiencia integral, ya que se tiene control total sobre la interfaz, el servicio y las bibliotecas cliente del SDK. Toda nueva característica que se implantada en Azure Cosmos DB primero está disponible en las cuentas de la API para NoSQL. Las cuentas NoSQL permiten realizar consultas mediante la sintaxis del Lenguaje de consulta estructurado (SQL).
API para MongoDB
La API para MongoDB de Azure Cosmos DB almacena los datos en una estructura de documentos a través del formato BSON. Es compatible con el protocolo de conexión de MongoDB; sin embargo, no usa ningún código nativo relacionado con MongoDB. La API para MongoDB es una excelente opción si desea usar el ecosistema y las aptitudes más amplios de MongoDB, sin poner en peligro el uso de características de Azure Cosmos DB.
API para PostgreSQL
Azure Cosmos DB for PostgreSQL es un servicio administrado para ejecutar PostgreSQL a cualquier, con la superpotencia del código abierto de Citus de tablas distribuidas. Almacena datos en un único nodo o distribuidos en una configuración de varios nodos.
API para Apache Cassandra
La API para Cassandra de Azure Cosmos DB almacena los datos en el esquema orientado a columnas. Apache Cassandra ofrece un enfoque de escalado horizontal y altamente distribuido para almacenar grandes volúmenes de datos, al tiempo que ofrece un enfoque flexible para un esquema orientado a columnas. La API para Cassandra de Azure Cosmos DB se alinea con esta filosofía relativa a las bases de datos NoSQL distribuidas. Esta API para Cassandra es compatible con el protocolo de conexión nativo de Apache Cassandra.
API para Apache Gremlin
La API para Gremlin de Azure Cosmos DB permite a los usuarios realizar consultas de grafos y almacenar datos como bordes y vértices.
Use la API para Gremlin en los escenarios que:
- Impliquen datos dinámicos
- Impliquen datos con relaciones complejas
- Impliquen datos demasiado complejos para modelar con bases de datos relacionales
- Desee usar el ecosistema y las aptitudes de Gremlin existentes
API para Table
La API para Table de Azure Cosmos DB almacena datos en formato clave-valor. Si actualmente usa Azure Table Storage, es posible que vea algunas limitaciones en la latencia, el escalado, el rendimiento, la distribución global, la administración de índices y el bajo rendimiento de las consultas. API for Table supera estas limitaciones y la recomendación es migrar la aplicación si desea usar las ventajas de Azure Cosmos DB. La API para Table solo admite escenarios OLTP.