Desenvolver com o Azure Cosmos DB para Tabela e Armazenamento de Tabela do Azure
APLICA-SE A: Tabela
O Azure Cosmos DB para Tabela e o Armazenamento de Tabela do Azure compartilham o mesmo modelo de dados de tabela e expõem as mesmas operações de criação, exclusão, atualização e consulta por meio de seus SDKs.
Nota
O modo de capacidade sem servidor agora está disponível na API do Azure Cosmos DB para Tabela. Para obter mais informações, consulte Azure Cosmos DB serverless.
Se você usa atualmente o Armazenamento de Tabela do Azure, obtém os seguintes benefícios movendo-se para o Azure Cosmos DB for Table:
Caraterística | Armazenamento de Tabelas do Azure | Azure Cosmos DB para Tabela |
---|---|---|
Latência | Rápida, mas sem limites superiores. | Latência de milissegundos de um dígito para leituras e gravações, apoiada por <leituras de latência de 10 ms e <gravações de latência de 15 ms no percentil 99, em qualquer escala, em qualquer lugar do mundo. |
Débito | Modelo de débito variável. As tabelas têm um limite de escalabilidade de 20.000 operações por segundo. | Altamente dimensionável, com débito reservado dedicado por tabela, com suporte dos SLAs. As contas não têm limite máximo de taxa de transferência e suportam >10 milhões de operações por segundo por tabela no modo de taxa de transferência provisionada. |
Distribuição global | Região única com uma região de leitura secundária legível opcional para alta disponibilidade que suporta failover de conta automático e manual. | Distribuição global chave na mão de uma região para mais de 30. Suporte para failovers manuais e gerenciados por serviços a qualquer momento, em qualquer lugar do mundo. |
Indexação | Apenas índice primário em PartitionKey e RowKey . Sem índices secundários. |
Indexação automática e completa em todas as propriedades, sem gestão de índices. |
Query | A execução de consultas utiliza o índice para a chave primária e analisa, se for caso disso. | As consultas podem tirar partido da indexação automática nas propriedades para tempos de consulta rápidos. |
Consistência | Forte na região primária. Eventual na região secundária. | Cinco níveis de consistência bem definidos para alternar entre disponibilidade, latência, débito e consistência com base nas necessidades da sua aplicação. |
Preços | Baseado no consumo. | Disponível nos modos de capacidade baseada no consumo e provisionada. |
SLAs | 99,99% de disponibilidade. | SLA de 99,99% disponibilidade para todas as contas de região única e para todas as contas de várias regiões com consistência flexível e 99,999% de disponibilidade de leitura em todas as contas de bases de dados de várias regiões SLAs abrangentes e líderes da indústria em disponibilidade geral. |
SDKs do Azure
Versão atual
Os seguintes pacotes SDK funcionam com o Azure Cosmos DB para Armazenamento de Tabela e Tabela.
Versões anteriores
Os seguintes pacotes SDK funcionam apenas com o Azure Cosmos DB for Table.
.NET. Azure.Data.Tables disponível no NuGet. A biblioteca de cliente do Azure Tables pode direcionar diretamente o Armazenamento de Tabela ou o Azure Cosmos DB para pontos de extremidade do serviço de Tabela sem alterações de código.
Python. azure-cosmosdb-table disponível em PyPi. Esse SDK se conecta ao Armazenamento de Tabela e ao Azure Cosmos DB for Table.
JavaScript/TypeScript. Pacote de armazenamento do Azure disponível no npm.js. Este SDK de Armazenamento do Azure tem a capacidade de se conectar a contas do Azure Cosmos DB usando a API para Tabela.
Java. SDK do Cliente de Armazenamento do Microsoft Azure para Java no Maven. Este SDK de Armazenamento do Azure tem a capacidade de se conectar a contas do Azure Cosmos DB usando a API para Tabela.
C++. Biblioteca de Cliente do Armazenamento do Azure para C++. Esta biblioteca permite-lhe criar aplicações com o Armazenamento do Azure.
Rubi. Biblioteca de Cliente das Tabelas de Armazenamento do Azure para Ruby. Este projeto fornece um pacote Ruby que torna mais fácil aceder aos serviços de Tabela de armazenamento do Azure.
PHP. Biblioteca de Cliente PHP das Tabelas de Armazenamento do Azure. Este projeto fornece uma biblioteca de cliente PHP que torna mais fácil aceder aos serviços de Tabela de armazenamento do Azure.
PowerShell. Módulo PowerShell do AzureRmStorageTable. Este módulo PowerShell tem cmdlets para trabalhar com Tabelas de armazenamento.