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
Gestione dell'annidamento delle regole dei layer in CSS
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare Azure Cosmos DB con i vettori
Creare una libreria CSS universale: Immagini
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Creare una libreria CSS universale - Rotazione degli elementi
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Miglioramenti agli screen reader e al contrasto in Angular
Path addizionali per gli asset in ASP.NET Core MVC
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Creare un webhook in Azure DevOps
Assegnare un valore di default a un parametro di una lambda in C#
I più letti di oggi
- Sfruttare l'AntiXSS Library integrata in ASP.NET 4.5 per prevenire cross site scripting
- Calcolare il numero di giorni tra due date
- Ottimizzare l'utilizzo di banda tramite ETag in ASP.NET Core Web API
- Validazione automatica dei parametri in Web API con ASP.NET Core 2.1
- Documentare le nostre Web API con Swagger in ASP.NET Core 2.1
- Generare file per il download da Blazor WebAssembly