Explore as Tabelas do Azure
O Armazenamento de Tabela do Azure é uma solução de armazenamento NoSQL que usa tabelas que contêm 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.
No entanto, não se deixe enganar pensando que uma tabela do Armazenamento de Tabela do Azure é como uma tabela em um banco de dados relacional. Uma Tabela do Azure permite armazenar 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 a hora em que a modificação foi feita, mas, além disso, as colunas em cada linha podem variar. As tabelas do Armazenamento de Tabela do Azure não têm nenhum conceito de chaves estrangeiras, relações, procedimentos armazenados, exibições ou outros objetos que você possa encontrar em um banco de dados relacional. Os dados no armazenamento de Tabela do Azure geralmente são desnormalizados, com cada linha contendo os dados inteiros para uma entidade lógica. Por exemplo, uma tabela contendo informações do cliente pode armazenar o nome, 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 de endereços de cada cliente, e dos detalhes registados para cada endereço. Numa base de dados relacional, estas informações seriam divididas por várias linhas em várias tabelas.
Para ajudar a garantir um acesso rápido, o Armazenamento de Tabelas do Azure divide as tabelas em partições. A criação de partições é um mecanismo que permite agrupar linhas relacionadas, com base numa chave de partição ou propriedade comum. As linhas que partilham a mesma chave de partição serão armazenadas juntas. O particionamento não só 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 ou removidas de uma partição. As tabelas podem conter qualquer número de partições.
Quando procurar dados, pode incluir a chave de partição nos critérios de pesquisa. Isso ajuda a reduzir 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árias para localizar os dados.
A chave em uma tabela de Armazenamento de Tabela do Azure compreende dois elementos; A chave de partição que identifica a partição que contém a linha e uma chave de linha que é exclusiva para cada linha na mesma partição. Os itens na mesma partição são armazenados por ordem de chave de linha. Se uma aplicação adicionar uma nova linha a uma tabela, o Azure garantirá que a linha é colocada na posição correta na tabela. Esse esquema permite que um aplicativo execute rapidamente consultas de ponto que identificam uma única linha e consultas de intervalo que buscam um bloco contíguo de linhas em uma partição.