Objetivos de escalabilidad y rendimiento para Table Storage
Esta referencia detalla los objetivos de escalabilidad y rendimiento de Azure Storage. Los objetivos de escalabilidad y rendimiento que mencionamos aquí son objetivos exigentes, pero se pueden lograr. En todos los casos, la velocidad de solicitudes y el ancho de banda obtenido por la cuenta de almacenamiento depende del tamaño de los objetos almacenados, de los patrones de acceso utilizados y del tipo de carga de trabajo que realiza la aplicación.
Asegúrese de probar el servicio para determinar si el rendimiento se ajusta a sus requisitos. Si es posible, evite picos en la tasa de tráfico y asegúrese de que este se distribuya equitativamente entre las particiones.
Cuando la aplicación alcanza el límite de lo que puede administrar una partición para la carga de trabajo, Azure Storage comienza a responder con el código de error 503 (servidor ocupado) o el código de error 500 (tiempo de espera de operación). Si se producen errores 503, considere la posibilidad de modificar la aplicación para utilizar una directiva de retroceso exponencial para los reintentos. El retroceso exponencial permite que disminuya la carga de la partición y evita los picos de tráfico en esa partición.
Objetivos de escalabilidad para Table Storage
La tabla siguiente describe la capacidad, escalabilidad y los objetivos de rendimiento de Table Storage.
Recurso | Destino |
---|---|
Número de tablas en una cuenta de Azure Storage | Solo limitadas por la capacidad de la cuenta de almacenamiento |
Número de particiones en una tabla | Solo limitadas por la capacidad de la cuenta de almacenamiento |
Número de entidades de una partición | Solo limitadas por la capacidad de la cuenta de almacenamiento |
Tamaño máximo de una tabla individual | 500 TiB |
Tamaño máximo de una única entidad, incluidos todos los valores de propiedad | 1 MiB |
Número máximo de propiedades de una entidad de tabla | 255 (incluyendo las tres propiedades de sistema: PartitionKey, RowKey y Timestamp) |
Tamaño máximo total de una propiedad individual en una entidad | Varía en función del tipo de propiedad. Para obtener más información, consulte los tipos de propiedades en la descripción del modelo de datos del servicio Tabla. |
Tamaño de la PartitionKey | Cadena de hasta 1024 caracteres de tamaño |
Tamaño de la RowKey | Cadena de hasta 1024 caracteres de tamaño |
Tamaño de una transacción de un grupo de entidades | Una transacción puede incluir como máximo 100 entidades y la carga debe ser inferior a 4 MiB. Una transacción de un grupo de entidades solo puede incluir una actualización de una entidad. |
Número máximo de directivas de acceso almacenadas por tabla | 5 |
Tasa de solicitud total por cuenta de almacenamiento | 20 000 transacciones por segundo, lo que supone un tamaño de entidad de 1 KiB |
Rendimiento de destino de una sola partición de tabla (entidades de 1 KiB) | Hasta 2000 entidades por segundo |