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
Utilizzare Copilot con Azure Cosmos DB
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare i primary constructor di C# per inizializzare le proprietà
Code scanning e advanced security con Azure DevOps
Path addizionali per gli asset in ASP.NET Core MVC
Creare un'applicazione React e configurare Tailwind CSS
Utilizzare QuickGrid di Blazor con Entity Framework
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Gestione degli stili CSS con le regole @layer
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Migliorare la sicurezza dei prompt con Azure AI Studio
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel