Azure Table Storage: inserimento massivo di dati
Le Table Storage sono uno dei tanti servizi offerti ed a disposizione su Azure. Il loro scopo è quello di offrire supporto per la memorizzazione di dati senza uno schema come avviene invece su database.
Table Storage: la Definizione
Per i concetti teorici introduttivi vi rimando alla pagina ufficiale sul sito Microsoft dal titolo " Archiviazione Tabelle” mentre di seguito riporto la definizione dei punti principali.
Archivio chiave-valore NoSQL per lo sviluppo rapido con set di dati semistrutturati di dimensioni molto elevate
Archiviazione di dati semistrutturati a disponibilità elevata
Creazione di app estremamente scalabili
Creazione di app che richiedono uno schema dei dati flessibile
Uso di JSON per serializzare i dati
Esecuzione di query basate su OData
Perché usare visto che non sono relazionali e sono per dati schemaless? Personalmente in questo periodo le sto usando tanto per un progetto (ovviamente con dati minimi) per ridurre i costi del servizio a carico del cliente.
Table Storage e la colonna PartitionKey
Table Storage: inserimento massiccio con PartitionKey uguale
Table Storage: inserimento massiccio con PartitionKey diverse
**Conclusione:** Prima di creare Table Storage in maniera impulsiva pensate bene al perché vi serviranno e come le userete. Lo scopo è migliorare il tutto per rendere le ricerche più efficienti effettuando un filtro preventivo sul campo PartitionKey e non una "GetAll" per poi dovere effettuare logiche da codice.