2012-06-09 3 views
5

私は3200万以上のレコードを持つデータベースを持っています。SQL ServerからSqliteに移行する必要があります。大規模なデータセット用にsqlサーバからsqliteに移行する最速の方法

私はこの記事 http://dbauman.blogspot.com/2009/03/connecting-to-sqlite-through-ssis.html

の助けを借りて、SSIS(SQL Serverの統合サービス)を試してみましたが、プロセスが、私はこのデータを移行することができますどのように、非常に非常に遅いのですか?

+0

SSISを使用してデータをSqliteにダンプするのにどれくらい時間がかかりますか? DFTのパフォーマンスを向上させることで、速度を向上させる方法がいくつかあります。 – praveen

+1

ODBCを使用している記事では、パフォーマンスを念頭に置いているのが一般的ではありません。別の抽象レイヤーを追加するだけです。私は、トランザクション内で準備されたINSERTコマンドのロードを実行するときにSQLiteが非常に高速である(私は手元に統計がない)ことを発見しました。 –

+0

10000レコードに30分以上の時間がかかります –

答えて

9

lironによって、SQL Server DBからSQLite DBへの変換を自動的に行うためのC#ユーティリティがあります。

Hereはコードプロジェクトの記事です。

2

SQLiteでトランザクションを使用することをお勧めします。そうしないと、新しいブロックが追加されるたびにインデックスが作成されます。

データの構造についてわからないので、具体的なアドバイスをするのは難しいですが、SQLServerから読み込んでSQLiteに書き込むことができる小さなアプリケーションを作成することは、しばしば移行の実際の出発点です。移行後に完全なラッパーを保有していることを前提としています。これは将来使用できます。

+0

@Damithがこの記事の解決策を述べたように:http: //www.codeproject.com/Articles/26932/Convert-SQL-Server-DB-to-SQLite-DB –

関連する問題