Explorar tabelas do Azure

Concluído

O Armazenamento de Tabelas do Azure é uma solução de armazenamento NoSQL que utiliza tabelas contendo itens de dados de chave/valor. Cada item é representado por uma linha que contém colunas para os campos de dados que precisam ser armazenados.

An Azure storage account with Azure tables

No entanto, não se iluda pensando que uma tabela do Armazenamento de Tabelas do Azure é como uma aquelas presentes em um banco de dados relacional. Uma Tabela do Azure permite que você armazene dados semiestruturados. Todas as linhas de uma tabela devem ter uma chave exclusiva (composta por uma chave de partição e uma chave de linha) e, quando você modifica dados em uma tabela, uma coluna de carimbo de data/hora registra a data e hora em que a modificação foi feita; mas fora isso, as colunas em cada linha podem variar. As tabelas do Armazenamento de Tabelas do Azure não têm conceito de chaves estrangeiras, relacionamentos, procedimentos armazenados, exibições ou outros objetos que você pode encontrar em um banco de dados relacional. Os dados no Armazenamento de Tabelas do Azure geralmente são desnormalizados, com cada linha contendo todos os dados de uma entidade lógica. Por exemplo, uma tabela que contém informações do cliente pode armazenar o nome, o sobrenome, um ou mais números de telefone e um ou mais endereços para cada cliente. O número de campos em cada linha pode ser diferente, dependendo da quantidade de números de telefone e endereços para cada cliente e dos detalhes registrados para cada endereço. Em um banco de dados relacional, essas informações seriam divididas em várias linhas em várias tabelas.

Para ajudar a garantir o acesso rápido, o Armazenamento de Tabelas do Azure divide uma tabela em partições. O particionamento é um mecanismo para agrupar linhas relacionadas, com base em uma propriedade comum ou chave de partição. As linhas que compartilham a mesma chave de partição serão armazenadas em conjunto. O particionamento não apenas ajuda a organizar os dados, mas também pode melhorar a escalabilidade e o desempenho das seguintes maneiras:

  • As partições são independentes umas das outras e podem aumentar ou diminuir à medida que as linhas são adicionadas a uma partição ou removidas delas. Uma tabela pode conter qualquer número de partições.

  • Ao pesquisar dados, você pode incluir a chave de partição nos critérios de pesquisa. Isso ajuda a diminuir o volume de dados a serem examinados e melhora o desempenho reduzindo a quantidade de E/S (operações de entrada e saída ou leituras e gravações) necessária para localizar os dados.

A chave em uma tabela do Armazenamento de Tabelas do Azure compreende dois elementos: a chave de partição, que identifica a partição contendo a linha; e uma chave de linha exclusiva para cada linha na mesma partição. Os itens na mesma partição são armazenados em ordem de chave de linha. Se um aplicativo adicionar uma nova linha a uma tabela, o Azure verificará se a linha foi colocada na posição correta na tabela. Esse esquema permite que um aplicativo execute rapidamente Consultas de faixas que identifiquem uma linha e Consultas de intervalo que busquem um bloco contíguo de linhas em uma partição.