Armazenamento de tabelas

Um repositório de par chave-valor NoSQL para desenvolvimento rápido, utilizando conjuntos de dados massivos semiestruturados

Clientes que usam o armazenamento de tabelas

Armazenar petabytes de dados estruturados

O armazenamento de tabelas do Azure pode armazenar petabytes de dados semiestruturados e manter, simultaneamente, os custos baixos. Ao contrário de muitos repositórios de dados—locais ou baseados em nuvem—o serviço de armazenamento de tabelas permite que você escale verticalmente sem precisar fragmentar manualmente seu conjunto de dados. A disponibilidade também não é motivo de preocupação: usando o armazenamento com redundância geográfica, os dados armazenados são replicados três vezes em uma região e mais três vezes em outra região a centenas de quilômetros de distância.

Armazenar petabytes de dados estruturados

Dá suporte a esquema de dados flexível

O armazenamento de tabelas é perfeito para conjuntos de dados flexíveis— como dados de usuário de aplicativo Web, catálogos de endereços, informações de dispositivo e outros metadados—além de permitir que você compile aplicativos de nuvem sem bloquear o modelo de dados atrelando-o a esquemas específicos. Como linhas diferentes na mesma tabela podem ter uma estrutura diferente, por exemplo, informações do pedido em uma linha, informações do cliente em outra, você pode fazer com que seu aplicativo e esquema de tabela se desenvolvam sem deixá-los offline.

Dá suporte a esquema de dados flexível

Feito para empresas

O armazenamento de tabelas adota um modelo de coerência forte. Quando dados são inseridos ou atualizados no armazenamento de tabelas, todos os acessos posteriores a esses dados visualizarão a atualização mais recente. Isso é essencial para sistemas com vários usuários que atualizam repositórios de dados simultaneamente.

Feito para empresas

Projetado para desenvolvedores

CloudStorageAccount storageAccount = CloudStorageAccount.Parse
("DefaultEndpointsProtocol=https;AccountName=your_account;AccountKey=your_account_key");

CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

CloudTable table = tableClient.GetTableReference("customers");

CustomerEntity customer = new CustomerEntity("Harp", "Walter");
customer.Email = "Walter@contoso.com";
customer.PhoneNumber = "425-555-0101";

TableOperation insertOperation = TableOperation.Insert(customer);

await table.ExecuteAsync(insertOperation);

TableOperation retrieveOperation = TableOperation.Retrieve<customerentity>("Harp", "Walter");

TableResult result = await table.ExecuteAsync(retrieveOperation);

Exemplo de código para inserção de um lote de 100 linhas de cliente em uma tabela usando a Biblioteca de Cliente do .NET.

O armazenamento do Azure fornece bibliotecas de cliente sofisticadas para compilar aplicativos com .NET, Java, Android, C++, Node.js, PHP, Ruby e Python. As bibliotecas de cliente oferecem recursos avançados para armazenamento de tabelas, como suporte OData para recursos de consulta e de bloqueio otimistas. Os dados no Armazenamento também estão acessíveis via API REST, que pode ser chamada por qualquer linguagem que faça solicitações HTTP/HTTPS.

Comece a usar o armazenamento de tabelas