Come sappiamo, DocumentDB è il database documentale offerto da Microsoft Azure per memorizzare documenti serializzati in JSON in modo scalabile e totalmente gestito.
Non sempre quando decidiamo di usare questo strumento, ci ritroviamo a dover creare un nuovo applicativo e quindi far partire la base dati da zero. Spesso, invece, ci ritroviamo a dover migrare una soluzione esistente, da un ambiente on premise, per esempio, e da altri database relazionali o NoSQL, perché troviamo più soddisfacente l'offerta fornita da Microsoft stessa.
In questo caso dobbiamo per forza di cose migrare i dati. Per farlo viene in aiuto il Data Migration Tool, uno strumento che ci permette di migrare l'attuale base dati da una moltitudine di sorgenti verso DocumentDB. Esso è costituito da un tool a riga di comando (dt.exe) e da una relativa interfaccia (dtui.exe) che ci semplifica i passi della configurazione.
Essi sono semplici, prima si configura la sorgente, tra file di vario formato, database NoSQL o relazionali.

Successivamente si sceglie in che modalità e collezioni caricare i dati. E' possibile farlo attraverso una stored procedure ottimizzata per il Bulk Import (personalizzabile) o attraverso l'inserimento singolo Sequential Record Import.

Vi sono molteplici opzioni che si possono configurare, ma tutte di facile utilizzo. Si rimanda quindi alla documentazione che spiega, a seconda della sorgente dati, come eseguire l'importazione.
Download del tool: http://aspit.co/a6w
Istruzioni dettagliate: http://aspit.co/a6x
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ordinare randomicamente una lista in C#
Managed deployment strategy in Azure DevOps
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Ottimizzare le performance usando Span<T> e il metodo Split
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Effettuare il refresh dei dati di una QuickGrid di Blazor
Gestire la cancellazione di una richiesta in streaming da Blazor
Utilizzare Hybrid Cache in .NET 9
Selettore CSS :has() e i suoi casi d'uso avanzati
Creare una libreria CSS universale: Nav menu