Obiettivi di scalabilità e prestazioni per l'archiviazione tabelle
Queste informazioni di riferimento presentano in dettaglio gli obiettivi di scalabilità e prestazioni per Archiviazione di Azure. Gli obiettivi di scalabilità e prestazioni elencati di seguito sono di fascia alta, ma possono essere conseguiti. In tutti i casi, la velocità e la larghezza di banda richieste e ottenute dall’account di archiviazione dipendono dalla dimensione degli oggetti archiviati, dai modelli di accesso utilizzati e dal tipo di carico di lavoro eseguito dall’applicazione.
Assicurarsi di testare il servizio per determinare se le prestazioni soddisfano i requisiti. Se possibile, evitare picchi improvvisi nella frequenza di traffico e assicurarsi che questo sia ben distribuito tra le partizioni.
Quando l'applicazione raggiunge il limite in termini di carico di lavoro che può essere gestito da una partizione, Archiviazione di Azure inizierà a restituire il codice di errore 503 (Server occupato) o 500 (Timeout operazione). Se si verificano errori 503, provare a modificare l'applicazione in modo da usare un criterio di backoff esponenziale per i nuovi tentativi. Il backoff esponenziale consente di ridurre il carico sulla partizione e di uniformare i picchi di traffico verso tale partizione.
Destinazioni di scalabilità per l'archiviazione tabelle
La tabella seguente descrive i limiti di capacità, scalabilità e prestazioni per l'archiviazione tabelle.
Risorsa | Destinazione |
---|---|
Numero di tabelle in un account di archiviazione di Azure | Limitato solo dalla capacità dell'account di archiviazione |
Numero di partizioni in una tabella | Limitato solo dalla capacità dell'account di archiviazione |
Numero di entità in una partizione | Limitato solo dalla capacità dell'account di archiviazione |
Dimensioni massime di una singola tabella | 500 TiB |
Dimensioni massime di una singola entità, inclusi tutti i valori delle proprietà | 1 MiB |
Numero massimo di proprietà di un'entità di tabella | 255 (incluse 3 proprietà di sistema: PartitionKey, RowKey e Timestamp) |
Dimensioni massime totali di una singola proprietà in un'entità | Varia in base al tipo di proprietà. Per altre informazioni, vedere Tipi di proprietà in Informazioni sul modello di dati del servizio tabelle. |
Dimensioni di PartitionKey | Stringa con dimensioni fino a 1024 caratteri |
Dimensioni di RowKey | Stringa con dimensioni fino a 1024 caratteri |
Dimensioni di una transazione di gruppi di entità | Una transazione può includere al massimo 100 entità e le dimensioni del payload devono essere inferiori a 4 MiB. Una transazione di gruppi di entità può includere un aggiornamento di un'entità una sola volta. |
Numero massimo di criteri di accesso archiviati per ogni tabella | 5 |
Frequenza massima di richieste per account di archiviazione | 20.000 transazioni al secondo, supponendo una dimensione delle entità di 1 KiB |
Velocità effettiva da raggiungere per partizione di tabella singola (entità di 1 KiB) | Fino a 2.000 entità al secondo |