2012-06-09 11 views
5

Ho un database con oltre 32 milioni di record, devo migrarlo da SQL Server a Sqlite.Il modo più veloce per migrare da sql server a sqlite per dataset di grandi dimensioni

Ho cercato SSIS (SQL Server Integration Services) con l'aiuto di questo articolo http://dbauman.blogspot.com/2009/03/connecting-to-sqlite-through-ssis.html

ma il processo è molto molto lento, come posso migrare questi dati?

+0

Quanto tempo è necessario per scaricare i dati in Sqlite utilizzando SSIS? Migliorando le prestazioni di DFT, è possibile aumentare la velocità di alcuni modi. – praveen

+1

Nell'articolo viene utilizzato ODBC, che di solito è una scelta sbagliata se si hanno delle prestazioni in mente; aggiunge semplicemente un altro livello di astrazione. Ho trovato SQLite abbastanza veloce (non ho statistiche a portata di mano) quando eseguo un sacco di comandi INSERT preparati all'interno di una transazione, purtroppo non ho mai lavorato con SSIS. –

+0

10000 record in mote di 30 minuti –

risposta

9

Esiste un'utilità C# per eseguire automaticamente la conversione da un DB di SQL Server a un DB SQLite entro il liron.

Here è il codice articolo di progetto.

2

Suggerisco di utilizzare le transazioni in SQLite, altrimenti gli indici sono costruiti con ogni nuovo record aggiunto, non quando viene eseguito un blocco di lavoro.

Poiché non conosco la struttura dei dati, è difficile dare consigli concreti, ma scrivere una piccola applicazione in grado di leggere da SQLServer e scrivere su SQLite è spesso un inizio pratico per la migrazione. Con il vantaggio di avere un wrapper completo dopo la migrazione, che puoi utilizzare in futuro.

+0

Come @Damith ha menzionato la soluzione in questo articolo: http: //www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB –

Problemi correlati