Introducción a Azure Table StorageAzure Table storage overview

Sugerencia

El contenido de este artículo se aplica al servicio original Azure Table Storage. No obstante, ahora hay una oferta premium de Table Storage, la instancia de Table API de Azure Cosmos DB que ofrece tablas con rendimiento optimizado, distribución global e índices secundarios automáticos. Para más información al respecto y probar esta oferta, consulte Introducción a la API Table de Azure Cosmos DB.

Azure Table Storage es un servicio que almacena datos NoSQL estructurados en la nube y proporciona un almacén de claves y atributos con un diseño sin esquema.Azure Table storage is a service that stores structured NoSQL data in the cloud, providing a key/attribute store with a schemaless design. Como Almacenamiento de tablas carece de esquema, es fácil adaptar los datos a medida que evolucionan las necesidades de la aplicación.Because Table storage is schemaless, it's easy to adapt your data as the needs of your application evolve. El acceso a los datos de Table Storage es rápido y rentable para muchos tipos de aplicaciones y, por lo general, el costo es normalmente menor que con el SQL tradicional para volúmenes parecidos de datos.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.

Table Storage se puede usar para almacenar conjuntos de datos flexibles, como datos de usuarios para aplicaciones web, libretas de direcciones, información de dispositivos u otros tipos de metadatos que el servicio requiera.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. Una tabla puede almacenar un número cualquiera de entidades y una cuenta de almacenamiento puede incluir un número cualquiera de tablas, hasta alcanzar el límite de capacidad de este tipo de cuenta.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.

¿Qué es Table Storage?What is Table storage

Azure Table Storage permite almacenar una gran cantidad de datos estructurados.Azure Table storage stores large amounts of structured data. El servicio es un almacén de datos NoSQL que acepta llamadas autenticadas desde dentro y fuera de la nube de Azure.The service is a NoSQL datastore which accepts authenticated calls from inside and outside the Azure cloud. Las tablas de Azure son ideales para el almacenamiento de datos estructurados no relacionales.Azure tables are ideal for storing structured, non-relational data. Table Storage suele usarse para realizar las siguientes tareas:Common uses of Table storage include:

  • Almacenamiento de TB de datos estructurados capaces de ofrecer servicio a aplicaciones de escalado webStoring TBs of structured data capable of serving web scale applications
  • Almacenamiento de conjuntos de datos que no requieren uniones complejas, claves externas o procedimientos almacenados y que pueden desnormalizarse para obtener un acceso 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 datos mediante un índice agrupadoQuickly querying data using a clustered index
  • Acceso a datos mediante el protocolo OData y las consultas LINQ con la bibliotecas .NET del servicio de datos de WCFAccessing data using the OData protocol and LINQ queries with WCF Data Service .NET Libraries

Puede usar Table Storage para almacenar grandes conjuntos de datos estructurados no relacionales y realizar consultas sobre ellos, y las tablas se escalarán a medida que aumente la demanda.You can use Table storage to store and query huge sets of structured, non-relational data, and your tables will scale as demand increases.

Descripción de Table StorageTable storage concepts

Table Storage contiene los siguientes componentes:Table storage contains the following components:

Diagrama de componentes de Table Storage

  • Formato de la dirección URL: las cuentas de Azure Table Storage utilizan este 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>

    Las cuentas de Table API de Azure Cosmos DB utilizan 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>

    Puede desviar las tablas de Azure directamente mediante esta dirección con el protocolo OData.You can address Azure tables directly using this address with the OData protocol. Para más información, consulte OData.org.For more information, see OData.org.

  • Cuentas: todo el acceso a Azure Storage se realiza a través de una cuenta de almacenamiento.Accounts: All access to Azure Storage is done through a storage account. Consulte Objetivos de escalabilidad y rendimiento de Azure Storage para obtener información sobre la capacidad de la cuenta de almacenamiento.See Azure Storage Scalability and Performance Targets for details about storage account capacity.

    Todo el acceso a Azure Cosmos DB se realiza a través de una cuenta de Table API.All access to Azure Cosmos DB is done through a Table API account. Consulte Creación de una cuenta de Table API para obtener información sobre cómo crear una cuenta de Table API.See Create a Table API account for details creating a Table API account.

  • Tabla: una tabla es una colección de entidades.Table: A table is a collection of entities. Las tablas no exigen un esquema sobre entidades, lo que significa que una única tabla puede contener entidades que dispongan de diferentes conjuntos de propiedades.Tables don't enforce a schema on entities, which means a single table can contain entities that have different sets of properties.
  • Entidad: una entidad es un conjunto de propiedades, similar a una fila de base de datos.Entity: An entity is a set of properties, similar to a database row. Una entidad en Azure Storage puede tener hasta 1 MB.An entity in Azure Storage can be up to 1MB in size. Una entidad en Azure Cosmos DB puede tener hasta 2 MB.An entity in Azure Cosmos DB can be up to 2MB in size.
  • Propiedades: una propiedad es un par nombre-valor.Properties: A property is a name-value pair. Cada entidad puede incluir hasta 252 propiedades para almacenar datos.Each entity can include up to 252 properties to store data. Cada entidad dispone también de tres propiedades del sistema que especifican una clave de partición, una clave de fila y una marca de tiempo.Each entity also has three system properties that specify a partition key, a row key, and a timestamp. Pueden realizarse consultas en las entidades con la misma partición de manera más rápida e insertarse o actualizarse en operaciones atómicas.Entities with the same partition key can be queried more quickly, and inserted/updated in atomic operations. Una clave de fila de la entidad es el identificador exclusivo en una partición.An entity's row key is its unique identifier within a partition.

Para más información sobre la nomenclatura de propiedades y tablas, consulte Introducción al modelo de datos del servicio Tabla.For details about naming tables and properties, see Understanding the Table Service Data Model.

Pasos siguientesNext steps