Descrição geral do armazenamento de tabelas do AzureAzure Table storage overview

Dica

O conteúdo deste artigo aplica-se ao armazenamento de Tabelas do Azure original.The content in this article applies to the original Azure Table storage. No entanto, existe agora uma oferta premium para armazenamento de mesas: a AZure Cosmos DB Table API.However, there is now a premium offering for table storage: the Azure Cosmos DB Table API. Esta API oferece tabelas otimizadas de produção, distribuição global e índices secundários automáticos.This API offers throughput-optimized tables, global distribution, and automatic secondary indexes. Existem algumas diferenças entre a Tabela API no Azure Cosmos DB e o armazenamento de mesa Azure.There are some feature differences between Table API in Azure Cosmos DB and Azure table storage. Para mais informações e para experimentar a experiência premium, consulte a Azure Cosmos DB Table API.For more information, and to try out the premium experience, see Azure Cosmos DB Table API.

O Armazenamento de tabelas do Azure é um serviço que armazena dados NoSQL estruturados na cloud, fornecendo uma loja de atributos/chaves com um design sem esquemas.Azure Table storage is a service that stores structured NoSQL data in the cloud, providing a key/attribute store with a schemaless design. 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.Because Table storage is schemaless, it's easy to adapt your data as the needs of your application evolve. 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.Access to Table storage data is fast and cost-effective for many types of applications, and is typically lower in cost than traditional SQL for similar volumes of data.

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.You can use Table storage to store flexible datasets like user data for web applications, address books, device information, or other types of metadata your service requires. 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.You can store any number of entities in a table, and a storage account may contain any number of tables, up to the capacity limit of the storage account.

O que é o armazenamento de TabelasWhat is Table storage

O armazenamento de Tabelas do Azure armazena grandes quantidades de dados estruturados.Azure Table storage stores large amounts of structured data. O serviço é um arquivo de dados NoSQL que aceita chamadas autenticadas de dentro e de fora da nuvem do Azure.The service is a NoSQL datastore which accepts authenticated calls from inside and outside the Azure cloud. As tabelas do Azure são ideais para armazenar dados estruturados não relacionais.Azure tables are ideal for storing structured, non-relational data. Utilizações comuns do Armazenamento de Tabelas:Common uses of Table storage include:

  • Armazenamento de TBs de dados estruturados com capacidade para servirem aplicações de dimensionamento da WebStoring TBs of structured data capable of serving web scale applications
  • 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ápidoStoring datasets that don't require complex joins, foreign keys, or stored procedures and can be denormalized for fast access
  • Consulta rápida de dados com um índice em clusterQuickly querying data using a clustered index
  • Acesso a dados com o protocolo OData e consultas LINQ com Bibliotecas de .NET do Serviço de Dados WCFAccessing data using the OData protocol and LINQ queries with WCF Data Service .NET Libraries

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.You can use Table storage to store and query huge sets of structured, non-relational data, and your tables will scale as demand increases.

Conceitos de armazenamento de tabelasTable storage concepts

O armazenamento de tabelas contém os seguintes componentes:Table storage contains the following components:

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>URL format: Azure Table Storage accounts use this format: http://<storage account>.table.core.windows.net/<table>

    As Contas da API de Tabela do Azure Cosmos DB utilizam este formato: http://<storage account>.table.cosmosdb.azure.com/<table>Azure Cosmos DB Table API accounts use this format: 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.You can address Azure tables directly using this address with the OData protocol. Para obter mais informações, veja OData.org.For more information, see OData.org.

  • Contas: todos os acessos ao Armazenamento do Azure são feitos através de uma conta de armazenamento.Accounts: All access to Azure Storage is done through a storage account. Para obter mais informações sobre contas de armazenamento, consulte a visão geral da conta de armazenamento.For more information about storage accounts, see Storage account overview.

    Todos os acessos ao Azure Cosmos DB são realizados através de uma conta de API de Tabela.All access to Azure Cosmos DB is done through a Table API account. Veja Criar uma conta da API de Tabela para mais detalhes sobre a criação de uma conta de API de Tabela.See Create a Table API account for details creating a Table API account.

  • Tabela: uma tabela é uma coleção de entidades.Table: A table is a collection of entities. 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.Tables don't enforce a schema on entities, which means a single table can contain entities that have different sets of properties.

  • Entidade: uma entidade é um conjunto de propriedades, semelhantes a uma linha de base de dados.Entity: An entity is a set of properties, similar to a database row. Uma entidade no Armazenamento do Azure pode ter até 1 MB de tamanho.An entity in Azure Storage can be up to 1MB in size. Uma entidade no Azure Cosmos DB pode ter até 2 MB de tamanho.An entity in Azure Cosmos DB can be up to 2MB in size.

  • Propriedades: uma propriedade é um par nome/valor.Properties: A property is a name-value pair. Cada entidade pode incluir até 252 propriedades para armazenar dados.Each entity can include up to 252 properties to store data. 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.Each entity also has three system properties that specify a partition key, a row key, and a timestamp. As entidades com a mesma chave de partição podem ser consultadas mais rapidamente e inseridas/atualizadas em operações atómicas.Entities with the same partition key can be queried more quickly, and inserted/updated in atomic operations. A chave de linha de uma entidade é o seu identificador exclusivo dentro de uma partição.An entity's row key is its unique identifier within a partition.

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.For details about naming tables and properties, see Understanding the Table Service Data Model.

Passos seguintesNext steps