Azure Cosmos DB è un database NoSQL completamente gestito e scalabile su cloud, offrendo disponibilità globale, distribuzione geografica e latenza ridotta. I suoi principali vantaggi includono la scalabilità elastica, SLA garantiti per velocità e disponibilità, supporto per dati strutturati e semi-strutturati, e integrazione con altri servizi Azure. E' basato su container ognuno dei quali può contenere documenti JSON e definisce una chiave di partizionamento che determina come i dati sono distribuiti e suddivisi per garantire la scalabilità e le prestazioni ottimali del database, in fase di ricerca puntuale del documento.
Può capitare, per un'errata valutazione o a seguito dell'evoluzione dei dati, che la chiave di partizionamento non sia adeguata agli scopi, di conseguenza necessitiamo di cambiarla. Fortunatamente viene in aiuto una nuova funzionalità aggiunta di recente che permette il cambio del container. Essa è disponibile accedendo al Data Explorer, sempre dal portale, e recandoci nella sezione Partition Keys.

Da qui possiamo appunto procedere al cambio il quale, però, non avviene sul container stesso, ma su un altro container sul quale verranno copiate tutte le impostazioni, i dati e la nuova chiave di partizionamento.

Non si discosta di molto da quello che avremmo dovuto fare manualmente in passato, ma sicuramente ci semplifica notevolmente il passaggio. Il processo di copia quindi richiede del tempo e vengono allocate ben definite (eventualmente modificabili contattando Microsoft) per poter effettuare questa operazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Keynote Global Azure 2026 - ASPItalia.com
Centralizzare e governare MCP server e Skill con Azure API Center
Azure SQL Database per dev: tutte le novità da non perdere
Creare una cache temporanea in JavaScript
Referenziare un package NuGet in una file based app .NET
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Come automatizzare il download dei report di billing da GitHub Enterprise
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Configurare OpenTelemetry per Application Insights su ASP.NET Core


