O que é o Armazenamento de Tabelas do Azure?

Dica

O conteúdo deste artigo aplica-se ao armazenamento de Tabelas do Azure original. No entanto, os mesmos conceitos aplicam-se ao mais recente Azure Cosmos DB para Tabela, que oferece um desempenho e disponibilidade mais elevados, distribuição global e índices secundários automáticos. Também está disponível num modo sem servidor baseado no consumo. Existem algumas diferenças de funcionalidades entre a API de Tabela no Azure Cosmos DB e o armazenamento de Tabelas do Azure. Para obter mais informações, veja Azure Cosmos DB for Table (Azure Cosmos DB para Tabela). Para facilitar o desenvolvimento, fornecemos agora um SDK de Tabelas do Azure unificado que pode ser utilizado para direcionar o armazenamento de Tabelas do Azure e o Azure Cosmos DB para Tabela.

O Armazenamento de Tabelas do Azure é um serviço que armazena dados estruturados não relacionais (também conhecidos como dados NoSQL estruturados) na cloud, fornecendo um arquivo de chaves/atributos com um design sem esquema. Uma vez que o Table Storage não tem esquemas, é fácil adaptar os seus dados à medida que as necessidades da sua aplicação evoluem. O acesso a dados do Armazenamento de tabelas é rápido e rentável para muitos tipos de aplicações, e é normalmente mais económico do que o SQL tradicional para semelhantes volumes de dados.

Pode utilizar o Armazenamento de Tabelas para armazenar conjuntos de dados flexíveis, como os dados do utilizador para aplicações Web, livros de endereços, informações do dispositivo, ou outros tipo de metadados necessários para o seu serviço. Pode armazenar quantas entidades pretender numa tabela e uma conta do Storage pode conter quantas tabelas pretender, até ao limite de capacidade da conta do Storage.

O que é o armazenamento de Tabelas

O armazenamento de Tabelas do Azure armazena grandes quantidades de dados estruturados. O serviço é um arquivo de dados NoSQL que aceita chamadas autenticadas de dentro e de fora da nuvem do Azure. As tabelas do Azure são ideais para armazenar dados estruturados não relacionais. Utilizações comuns do Armazenamento de Tabelas:

  • Armazenamento de TBs de dados estruturados com capacidade para servirem aplicações de dimensionamento da Web
  • Armazenamento de conjuntos de dados que não precisam de associações complexas, chaves externas ou procedimentos armazenados e podem ser desnormalizadas para acesso rápido
  • Consulta rápida de dados com um índice em cluster
  • Acesso a dados com o protocolo OData e consultas LINQ com Bibliotecas de .NET do Serviço de Dados WCF

Pode utilizar o armazenamento de Tabelas para armazenar e consultar conjuntos enormes de dados estruturados não relacionais. As suas tabelas serão dimensionadas à medida que aumenta a procura.

Conceitos de armazenamento de tabelas

O armazenamento de tabelas contém os seguintes componentes:

diagrama de componente de armazenamento de tabelas

  • Formato de URL: as contas do Armazenamento de Tabelas do Azure utilizam o formato: http://<storage account>.table.core.windows.net/<table>

    O Azure Cosmos DB para contas de Tabela utiliza este formato: http://<storage account>.table.cosmosdb.azure.com/<table>

    Pode também endereçar diretamente as tabelas do Azure utilizando este endereço com o protocolo OData. Para obter mais informações, veja OData.org.

  • Contas: todos os acessos ao Armazenamento do Azure são feitos através de uma conta de armazenamento. Para obter mais informações sobre contas de armazenamento, veja Descrição geral da conta de armazenamento.

    Todo o acesso ao Azure Cosmos DB é feito através de uma conta do Azure Cosmos DB para Tabela. Para obter mais informações, veja Criar uma conta do Azure Cosmos DB para Tabela.

  • Tabela: uma tabela é uma coleção de entidades. As tabelas não impõem um esquema a entidades, o que significa que uma única tabela pode conter entidades que tenham conjuntos diferentes de propriedades.

  • Entidade: uma entidade é um conjunto de propriedades, semelhantes a uma linha de base de dados. Uma entidade no Armazenamento do Azure pode ter até 1 MB de tamanho. Uma entidade no Azure Cosmos DB pode ter até 2 MB de tamanho.

  • Propriedades: uma propriedade é um par nome/valor. Cada entidade pode incluir até 252 propriedades para armazenar dados. Cada entidade tem também três propriedades do sistema que especificam uma chave de partição, uma chave de linha e um carimbo de data/hora. As entidades com a mesma chave de partição podem ser consultadas mais rapidamente e inseridas/atualizadas em operações atómicas. A chave de linha de uma entidade é o seu identificador exclusivo dentro de uma partição.

Para obter detalhes sobre a nomenclatura das tabelas e das propriedades, veja Noções Básicas sobre o Modelo de Dados do Serviço Tabela.

Passos seguintes