0

私は mysql データベースにコピーしたい MS SQL データベースを持っています。これは非常に大規模なデータベースで、約 200 万行のテーブルがあります。現在、データリーダーを使用してすべての行をループする C# のコードを使用してコピーしています。 SQLテーブルに挿入し、mysqlテーブルに挿入しますが、これには非常に時間がかかります。データベースをコピーする他の代替手段はありますか? データベースmysqlとms sqlの両方が同じテーブル構造を持っています。

アドバイスをください、ありがとう

4

5 に答える 5

2

使用可能なSQLServerのエディションに応じて、SQL Serverからの読み取り、型変換、およびターゲットMySQLへの書き込みを処理するIntegrationServicesを使用できます。できるだけ早くそれを行うように最適化されています。

そして、それを使用することを学ぶのはそれほど難しいことではありません。

ソース(SQL Server)、宛先(MySQL)、および便利な追加コンポーネント(おそらく変更タイプのみ)を含むパッケージを作成するだけです。

于 2012-04-10T15:18:46.617 に答える
0

を使用できます。

MySQL 移行ツールキット

また

MSSQL2MySQL

どちらも個人的には使用していませんが、利用可能なツールキットのいくつかです。

于 2012-04-10T14:43:36.327 に答える
0

あなたがそれに対して支払う気があるかどうかはわかりません(そのようなシナリオでは支払うべきだと思います)。DBSync for MS SQL & MySQLを使用することをお勧めします。巨大な 25Gb データベースを SQL Server から MySQL に移行するタスクがありましたが、この小さなプログラム (277Mb Talend Open Studio と比較してわずか 17Mb) は正常に動作します。

使い方は非常に簡単で、手順 (5 つのステップ) に従うだけで、データベースが移行されます。私はTalend Open Studioを試しましたが、ドキュメントはまったく良くなく、長い学習曲線がありますが、DBSyncを使用すると、PCにソフトウェアをインストールしたことがあれば、非常に簡単に行うことができます. また、購入前にテストしたい場合は、データベース内のすべてのテーブルの最初の 50 行以上を移行できる無料バージョンを試すことができます。私は反抗的に試してみたいと思います。大量の賢明なデータを扱っている場合、99 ドルはお得です。より簡単または迅速な方法を見つけた場合は、私たちに知らせてください。データベースを頻繁に移行するため、より良い方法があれば幸いです。

于 2012-05-01T11:53:04.553 に答える
0

Talend Open Studio を調べることもできます。TOS を使用して、MS SQL を含むいくつかのデータベースから MySQL データベースにデータを移行します。習得が容易で、保守も容易です。

于 2012-04-10T15:55:25.120 に答える
0

他の答えと同じように、これを行うにはいくつかの方法があります。最初に頭に浮かんだのは、SSIS を使用してデータを移行することでした。

http://www.packtpub.com/article/mysql-data-transfer-using-sql-server-integration-services-ssis

于 2012-04-10T15:22:34.540 に答える