¿Qué es Azure Table Storage?

Sugerencia

El contenido de este artículo se aplica al servicio original Azure Table Storage. Sin embargo, los mismos conceptos se aplican a la versión más reciente de Azure Cosmos DB for Table, que ofrece un mayor rendimiento y disponibilidad, distribución global e índices secundarios automáticos. También está disponible en un modo sin servidor basado en el consumo. Hay varias diferencias en las características entre Table API en Azure Cosmos DB y Azure Table Storage. Para obtener más información, consulte Azure Cosmos DB for Table. Para facilitar el desarrollo, ahora proporcionamos un SDK de Azure Tables unificado que se puede usar para dirigirse tanto al almacenamiento de Azure Table como a Azure Cosmos DB for Table.

Azure Table Storage es un servicio que almacena datos estructurados no relacionales (también conocidos como datos NoSQL estructurados) en la nube, lo que proporciona un almacén de claves y atributos con un diseño sin esquema. Como Almacenamiento de tablas carece de esquema, es fácil adaptar los datos a medida que evolucionan las necesidades de la aplicación. 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.

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. 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.

¿Qué es Table Storage?

Azure Table Storage permite almacenar una gran cantidad de datos estructurados. El servicio es un almacén de datos NoSQL que acepta llamadas autenticadas desde dentro y fuera de la nube de Azure. Las tablas de Azure son ideales para el almacenamiento de datos estructurados no relacionales. Table Storage suele usarse para realizar las siguientes tareas:

  • Almacenamiento de TB de datos estructurados capaces de ofrecer servicio a aplicaciones de escalado web
  • Almacenamiento de conjuntos de datos que no requieren uniones complejas, claves externas o procedimientos almacenados y que pueden desnormalizarse para obtener un acceso rápido
  • Consulta rápida de datos mediante un índice agrupado
  • Acceso a datos mediante el protocolo OData y las consultas LINQ con la bibliotecas .NET del servicio de datos de WCF

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.

Descripción de Table Storage

Table Storage contiene los siguientes componentes:

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>

    Las cuentas de Azure Cosmos DB for Table utilizan este formato: http://<storage account>.table.cosmosdb.azure.com/<table>

    Puede desviar las tablas de Azure directamente mediante esta dirección con el protocolo OData. Para más información, consulte OData.org.

  • Cuentas: todo el acceso a Azure Storage se realiza a través de una cuenta de almacenamiento. Para más información sobre las cuentas de almacenamiento, consulte Introducción a las cuentas de Storage.

    Todo el acceso a Azure Cosmos DB se realiza a través de una cuenta de Azure Cosmos DB for Table. Para obtener más información, consulte Crear una cuenta de Azure Cosmos DB for Table.

  • Tabla: una tabla es una colección de entidades. 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.

  • Entidad: una entidad es un conjunto de propiedades, similar a una fila de base de datos. Una entidad en Azure Storage puede tener hasta 1 MB. Una entidad en Azure Cosmos DB puede tener hasta 2 MB.

  • Propiedades: una propiedad es un par nombre-valor. Cada entidad puede incluir hasta 252 propiedades para almacenar datos. 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. 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. Una clave de fila de la entidad es el identificador exclusivo en una partición.

Para más información sobre la nomenclatura de propiedades y tablas, consulte Introducción al modelo de datos del servicio Tabla.

Pasos siguientes