Programar com o Azure Cosmos DB para Armazenamento de Tabelas e Tabelas do Azure
APLICA-SE A: Tabela
O Azure Cosmos DB para Tabelas e o Armazenamento de Tabelas do Azure partilham o mesmo modelo de dados de tabela e expõem as mesmas operações de criação, eliminação, atualização e consulta através dos respetivos SDKs.
Nota
O modo de capacidade sem servidor está agora disponível na API do Azure Cosmos DB para Tabela. Para obter mais informações, veja Azure Cosmos DB sem servidor.
Se utilizar atualmente o Armazenamento de Tabelas do Azure, obterá as seguintes vantagens ao mudar para o Azure Cosmos DB para Tabela:
Funcionalidade | Table Storage 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 escritas, suportada com <leituras de latência de 10 ms e <escritas de latência de 15 ms no percentil 99, em qualquer escala, em qualquer parte 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 um limite máximo de débito e suportam >10 milhões de operações por segundo por tabela no modo de débito aprovisionado. |
Distribuição global | Região única com uma região de leitura secundária opcional para elevada disponibilidade que suporta a ativação pós-falha automática e manual da conta. | Distribuição global chave na mão de uma região para mais de 30. Suporte para ativações pós-falha manuais e geridas pelo serviço em qualquer altura, em qualquer parte do mundo. |
Indexação | Apenas o í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. |
Consulta | 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 trocar disponibilidade, latência, débito e consistência com base nas necessidades da sua aplicação. |
Preços | Com base no consumo. | Disponível nos modos de capacidade baseada no consumo e aprovisionada . |
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 Tabelas e Tabelas.
.NET. Utilize o Azure.Data.Tables disponível no NuGet.
Python. Utilize azure-data-tables disponíveis no PyPi.
JavaScript/TypeScript. Utilize o pacote de @azure/tabelas de dados disponível no npm.js.
Java. Utilize o pacote azure-data-tables disponível no Maven.
Versões anteriores
Os seguintes pacotes SDK só funcionam com o Azure Cosmos DB para Tabela.
.NET. Azure.Data.Tables disponível no NuGet. A biblioteca de cliente tabelas do Azure pode direcionar de forma totalmente integrada o Armazenamento de Tabelas ou o Azure Cosmos DB para pontos finais de serviço tabela sem alterações de código.
Python. azure-cosmosdb-table disponível a partir de PyPi. Este SDK liga-se ao Armazenamento de Tabelas e ao Azure Cosmos DB para Tabela.
JavaScript/TypeScript. pacote azure-storage disponível no npm.js. Este SDK de Armazenamento do Azure tem a capacidade de ligar a contas do Azure Cosmos DB com a API para Tabela.
Java. Armazenamento do Microsoft Azure SDK de Cliente para Java no Maven. Este SDK de Armazenamento do Azure tem a capacidade de ligar a contas do Azure Cosmos DB com 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.
Ruby. 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.