Explore as APIs suportadas

Concluído

O Azure Cosmos DB oferece várias APIs de banco de dados, que incluem:

  • Azure Cosmos DB para NoSQL
  • Azure Cosmos DB para MongoDB
  • Azure Cosmos DB para PostgreSQL
  • Azure Cosmos DB para Apache Cassandra
  • Azure Cosmos DB para Tabela
  • Azure Cosmos DB para Apache Gremlin

Usando essas APIs, você pode modelar dados do mundo real usando documentos, chave-valor, gráfico e modelos de dados da família de colunas. Essas APIs permitem que seus aplicativos tratem o Azure Cosmos DB como se fossem várias outras tecnologias de bancos de dados, sem a sobrecarga de gerenciamento e abordagens de dimensionamento.

Considerações ao escolher uma API

A API para NoSQL é nativa do Azure Cosmos DB.

API para MongoDB, PostgreSQL, Cassandra, Gremlin e Table implementam o protocolo wire de mecanismos de banco de dados de código aberto. Essas APIs são mais adequadas se as seguintes condições forem verdadeiras:

  • Se você tiver aplicativos MongoDB, PostgreSQL Cassandra ou Gremlin existentes
  • Se você não quiser reescrever toda a camada de acesso a dados
  • Se você quiser usar o ecossistema de desenvolvedor de código aberto, drivers de cliente, experiência e recursos para seu banco de dados

API para NoSQL

A API do Azure Cosmos DB para NoSQL armazena dados em formato de documento. Ele oferece a melhor experiência de ponta a ponta, pois temos controle total sobre a interface, o serviço e as bibliotecas de cliente SDK. Qualquer novo recurso implantado no Azure Cosmos DB está disponível pela primeira vez na API para contas NoSQL. As contas NoSQL fornecem suporte para consultar itens usando a sintaxe SQL (Structured Query Language).

API para MongoDB

A API do Azure Cosmos DB para MongoDB armazena dados em uma estrutura de documento, via formato BSON. É compatível com o protocolo de fio MongoDB; no entanto, ele não usa nenhum código nativo relacionado ao MongoDB. A API para MongoDB é uma ótima opção se você quiser usar o ecossistema e as habilidades mais amplos do MongoDB, sem comprometer o uso dos recursos do Azure Cosmos DB.

API para PostgreSQL

O Azure Cosmos DB for PostgreSQL é um serviço gerenciado para executar o PostgreSQL em qualquer escala, com o superpoder de código aberto Citus de tabelas distribuídas. Ele armazena dados em um único nó ou distribuídos em uma configuração de vários nós.

API para Apache Cassandra

A API do Azure Cosmos DB para Cassandra armazena dados em esquema orientado a colunas. O Apache Cassandra oferece uma abordagem de dimensionamento horizontal altamente distribuída para armazenar grandes volumes de dados, ao mesmo tempo em que oferece uma abordagem flexível para um esquema orientado a colunas. A API para Cassandra no Azure Cosmos DB está alinhada com essa filosofia para abordar bancos de dados NoSQL distribuídos. Esta API para Cassandra é um protocolo de fio compatível com Apache Cassandra nativo.

API para Apache Gremlin

A API do Azure Cosmos DB para Gremlin permite que os usuários façam consultas de gráfico e armazenem dados como bordas e vértices.

Use a API para Gremlin para cenários:

  • Envolvendo dados dinâmicos
  • Envolver dados com relações complexas
  • Envolvendo dados muito complexos para serem modelados com bancos de dados relacionais
  • Se você quiser usar o ecossistema Gremlin existente e habilidades

API para Tabela

A API do Azure Cosmos DB para Tabela armazena dados no formato chave/valor. Se você estiver usando o armazenamento de tabela do Azure, poderá ver algumas limitações em latência, dimensionamento, taxa de transferência, distribuição global, gerenciamento de índice, baixo desempenho de consulta. A API for Table supera essas limitações e é recomendável migrar seu aplicativo se você quiser usar os benefícios do Azure Cosmos DB. A API for Table suporta apenas cenários OLTP.