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
Recuperare le subissue e il loro stato di completamento in GitHub
Evitare memory leaks nelle closure JavaScript
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Gestione dei nomi con le regole @layer in CSS
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestire i dati con Azure Cosmos DB Data Explorer
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Testare l'invio dei messaggi con Event Hubs Data Explorer
Aggiornare a .NET 9 su Azure App Service
Supportare la sessione affinity di Azure App Service con Application Gateway