2012-06-09 48 views
5

Tengo una base de datos con más de 32 millones de registros, tengo que migrarla de SQL Server a Sqlite.La forma más rápida de migrar del servidor sql a sqlite para grandes conjuntos de datos

He tratado de SSIS (SQL Server Integration Services) con la ayuda de este artículo http://dbauman.blogspot.com/2009/03/connecting-to-sqlite-through-ssis.html

pero el proceso es muy lento, ¿cómo puedo migrar estos datos?

+0

¿Cuánto tiempo le toma a usted volcar los datos en Sqlite usando SSIS? Al mejorar el rendimiento de DFT, de alguna manera puede aumentar la velocidad – praveen

+1

En el artículo se usa ODBC, que generalmente es una opción pobre si se tiene en cuenta el rendimiento; simplemente agrega otra capa de abstracción. Encontré que SQLite es bastante rápido (no tengo ninguna estadística a la mano) cuando ejecuté cargas de comandos INSERT preparados dentro de una transacción, desafortunadamente nunca funcioné con SSIS. –

+0

10000 registros lleva mote de 30 minutos –

Respuesta

9

Hay una utilidad C# para convertir automáticamente de una base de datos SQL Server a una base de datos SQLite por liron.

Here es el artículo del proyecto de código.

2

Sugiero usar transacciones en SQLite, de lo contrario los índices se crean con cada nuevo registro agregado, no cuando se realiza un bloque de trabajo.

Como no conozco la estructura de sus datos, es difícil dar consejos concretos, pero escribir una pequeña aplicación que pueda leer desde SQLServer y escribir en SQLite suele ser un comienzo práctico para la migración. Con la ventaja de tener un contenedor completo después de la migración, que puedes usar en el futuro.

+0

Como @Damith mencionó la solución en este artículo: http: //www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB –

Cuestiones relacionadas