O que é o Armazenamento de Tabelas do Azure?

Dica

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

O armazenamento de Tabelas do Azure é um serviço que armazena dados estruturados não relacionais (também conhecidos como dados NoSQL estruturados) na nuvem, fornecendo um repositório de chave/atributo com um design sem esquema. Como o armazenamento de Tabelas não tem um esquema, é fácil adaptar seus dados à medida que as necessidades de seu aplicativo evoluem. O acesso aos dados do Armazenamento de Tabelas é rápido e econômico para muitos tipos de aplicativos e normalmente tem um custo mais baixo que o SQL tradicional para volumes de dados semelhantes.

Você pode usar o armazenamento de tabelas para armazenar conjuntos de dados flexíveis, como dados de usuário para aplicativos web, catálogos de endereços, informações sobre dispositivos ou outros tipos de metadados exigidos pelo serviço. Você pode armazenar qualquer número de entidades em uma tabela e uma conta de armazenamento pode conter um número ilimitado de tabelas, até o limite de capacidade da conta de armazenamento.

O que é o Armazenamento de Tabelas

O Armazenamento de Tabelas do Microsoft Azure armazena grandes quantidades de dados estruturados. O serviço é um repositório 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. Os usos comuns do armazenamento de tabelas incluem:

  • Armazenamento de TBs de dados estruturados capazes de atender a aplicativos de dimensionamento da Web
  • Armazenando conjuntos de dados que não exigem junções complexas, chaves estrangeiras ou procedimentos armazenados e que podem ser desnormalizados para acesso rápido
  • Consulta rápida de dados usando um índice clusterizado
  • Acesso a dados usando o protocolo OData e consultas LINQ com bibliotecas WCF Data Service .NET

Você pode usar o armazenamento de tabelas para armazenar e consultar grandes conjuntos de dados estruturados não relacionais, e suas tabelas serão dimensionadas conforme a demanda aumentar.

Conceitos de armazenamento de tabelas

O armazenamento de tabelas contém os seguintes componentes:

Diagrama de componentes do Armazenamento de Tabelas

  • Formato de URL: Contas do Armazenamento de Tabelas do Azure usam este formato:http://<storage account>.table.core.windows.net/<table>

    As contas do Azure Cosmos DB for Table usam este formato:http://<storage account>.table.cosmosdb.azure.com/<table>

    Você pode endereçar as tabelas do Azure diretamente usando esse endereço com o protocolo OData. Para obter mais informações, confira OData.org.

  • Contas: Todo o acesso ao armazenamento do Azure é feito por meio de uma conta de armazenamento. Para saber mais sobre as contas de armazenamento, confira Visão geral da conta de armazenamento.

    Todo o acesso ao Azure Cosmos DB é feito por meio de uma conta do Azure Cosmos DB for Table. Para obter mais informações, confira Criar uma conta do Azure Cosmos DB for Table.

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

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

  • Propriedades: uma propriedade é um par de nome-valor. Cada entidade pode incluir até 252 propriedades para armazenar dados. Cada entidade possui também três propriedades do sistema que especificam uma chave de partição, uma chave de linha e um carimbo de 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 é seu identificador exclusivo dentro de uma partição.

Para obter detalhes sobre a nomenclatura de tabelas e propriedades, confira Noções básicas sobre o modelo de dados do serviço Tabela.

Próximas etapas