2011-06-28 14 views
0

私はMongoDBデータベースに行を移動し、データを取得し、対応するMySQL行から正しいMongoDB情報を挿入することによって、MySQLデータベースをMongoDBデータベースに移行しようとしています。私は生の.SQLファイル(Ruby)にアクセスする最善の方法を考えていたので、ハッシュに入れることができます。SQLデータベースのソースからMongoDBに書き込む最良の方法は?

+0

これはテキストファイルです。他のテキストファイルと同様にアクセスします。しかし、ほとんどの場合、データを別の形式にエクスポートしたいと思うので、SQLの解析はおそらく悪い考えです。 – geoffspear

答えて

0

SQLからMongoDBへの移行には、一般的な戦略がいくつかあります。

  1. SQL DBをCSVにダンプするには、CSVでmongoimportを使用してMongoDBにプルします。
  2. 既存のドライバを使用し、SQL DBをループしてMongoDBに挿入するスクリプトを作成します。基本的なデータ・セットの

方法#1作品が、それはバイナリデータといくつかの問題を抱えていることがあります。私は一般に#1に対して、それが正しく動作していることを確認できない限り助言します。

方法#2が一般的に提案されています。

このプロセスは言語によって異なりますが、非常に簡単です。 MySQLからのすべてのデータを照会するだけで、そのデータをMongoDBに必要なフォーマットに変換してから挿入します。

  1. 簡単進捗を追跡する:

    は、このようにそれをやってにいくつかの利点があります。たくさんのデータがある場合は、スクリプトのログを進めることができます。

  2. 簡単に再実行。これらの「ダンプ」の一部を再実行する必要があります。反復可能なスクリプトを有することが望ましい。
  3. コードをテストします。切り替えると、最終的にMongoDBに新しい項目を挿入する必要があります。これは、オブジェクトビルディングが動作していることをテストするための素晴らしい方法です。
  4. スキーマの変更非常に MongoDBスキーマがあなたのMySQLスキーマとまったく同じであるとは思わないでしょう。実際には、あなたのMySQLスキーマと似ているとは思わないでしょう。おそらく、新しいデータ構造にデータをマージして結合することになります。あなたはこれを一気に集めたいと思うでしょう。
関連する問題