Che cos'è l'archiviazione tabelle di Azure?

Suggerimento

Il contenuto in questo articolo si applica all'archivio tabelle originale di Azure. Tuttavia, gli stessi concetti si applicano agli indici secondari secondari più recenti di Azure Cosmos DB per tabella, che offre prestazioni e disponibilità superiori, distribuzione globale e indici secondari automatici. È disponibile anche in modalità serverless a consumo. Esistono alcune differenze di funzionalità tra l'API Tabella in Azure Cosmos DB e l'archiviazione tabelle di Azure. Per altre informazioni, vedere Azure Cosmos DB for Table. Per semplificare lo sviluppo, è ora disponibile un sdk di Tabelle di Azure unificato che può essere usato per la destinazione sia dell'archiviazione tabelle di Azure che di Azure Cosmos DB per la tabella.

L'archiviazione tabelle di Azure è un servizio che archivia dati strutturati non relazionali (anche detti dati NoSQL strutturati) nel cloud, mettendo a disposizione un archivio di chiavi/attributi senza schema. Poiché l'archiviazione tabelle è senza schema, è facile adattare i dati con il variare delle esigenze dell'applicazione. L'accesso ai dati dell'archiviazione tabelle è rapido ed economico per molti tipi di applicazioni e presenta costi generalmente più bassi rispetto alle soluzioni SQL tradizionali per volumi di dati simili.

È possibile usare l'archiviazione tabelle per archiviare set di dati flessibili, ad esempio i dati utente per le applicazioni Web, le rubriche, le informazioni sui dispositivi o altri tipi di metadati richiesti dal servizio. In una tabella possono essere archiviate il numero desiderato di tabelle e un account di archiviazione può contenere un numero qualsiasi di tabelle, fino a che non viene raggiunto il limite di capacità dell'account di archiviazione.

Informazioni sull'Archiviazione tabelle

Il servizio Archiviazione tabelle di Azure consente di archiviare grandi quantità di dati strutturati. Il servizio è un datastore NoSQL che accetta chiamate autenticate dall'interno e dall'esterno del cloud di Azure. Le tabelle di Azure sono ideali per l'archiviazione di dati strutturati non relazionali. Di seguito sono riportati gli usi più comuni per il servizio Archiviazione tabelle:

  • Archiviazione di terabyte di dati strutturati in grado di servire applicazioni su scala Web
  • Archiviazione di set di dati che non richiedono join complessi, chiavi esterne o stored procedure e che possono essere denormalizzati per l'accesso rapido
  • Esecuzione rapida di query sui dati mediante un indice cluster
  • Accesso ai dati tramite il protocollo OData e query LINQ con librerie .NET WCF Data Service

È possibile usare il servizio Archiviazione tabelle per archiviare e interrogare grandi set di dati strutturati non relazionali, con tabelle scalabili in base all'aumento della domanda.

Concetti relativi all'Archiviazione tabelle

L'archiviazione tabelle contiene i componenti seguenti:

Diagramma dei componenti di Archiviazione tabelle

  • Formato URL: gli account di archiviazione tabelle di Azure usano questo formato: http://<storage account>.table.core.windows.net/<table>

    Azure Cosmos DB per gli account Table usa questo formato: http://<storage account>.table.cosmosdb.azure.com/<table>

    È possibile fare riferimento direttamente alle tabelle di Azure utilizzando questo indirizzo con il protocollo OData. Per altre informazioni, vedere OData.org.

  • Account: l'accesso ad Archiviazione di Azure viene eseguito esclusivamente tramite un account di archiviazione. Per altre informazioni sugli account di archiviazione, vedere Panoramica dell'account di archiviazione.

    Tutto l'accesso ad Azure Cosmos DB viene eseguito tramite un account Azure Cosmos DB per tabella. Per altre informazioni, vedere Creare un account Azure Cosmos DB per tabella.

  • Tabella: una tabella è una raccolta di entità. Le tabelle non impongono uno schema sulle entità, pertanto una singola tabella può contenere entità che presentano set di proprietà diversi.

  • Entità: un'entità è un set di proprietà, simile a una riga di database. Un'entità in Archiviazione di Azure può avere una dimensione massima di 1 MB. Un'entità in Azure Cosmos DB può avere una dimensione massima di 2MB.

  • Proprietà: una proprietà è una coppia nome-valore. Ogni entità può includere fino a 252 proprietà per l'archiviazione dei dati. Ogni entità dispone inoltre di tre proprietà di sistema che specificano una chiave di partizione, una chiave di riga e un timestamp. Le entità con la stessa chiave di partizione possono essere interrogate più rapidamente e inserite o aggiornate in operazioni atomiche. La chiave di riga di un'entità ne rappresenta l'identificatore univoco all'interno di una partizione.

Per informazioni sulle proprietà e i tipi di tabelle, vedere Informazioni sul modello di dati del servizio tabelle.

Passaggi successivi