2017-03-16 7 views
-1

MongoDBが新しく、DB2データ(〜6TB)をMongodbに移行する予定です。 Javaユーティリティーを使用してDB2からデータを読み取り、MongoDBに挿入する予定です。DB2からMongoDBへデータを移行する際の重複を回避する方法

Javaユティリティの実行中にエラーが発生した場合、それを再起動してMongoDBに重複したレコードを挿入します。これらの重複レコードを避けるにはどうすればよいですか?

ここに案内してください!

ありがとうございます!

+0

あなたのjavaユーティリティのように聞こえるのは、良いデータ移行ツールではありません。しかし、これはプログラミングのコードではないので、これはstackoverflow.comの範囲外です。この質問をd​​ba.stackexchange.comに移すことをお勧めします。 –

答えて

0

DB2からのデータには、すでに一意の主キーがあり、データ内に独自のビジネスキーが追加されている必要があります。これらのフィールドをMongoDBに_idとして入力すると(MongoDBに_idを自動生成させるのではなく)、MongoDB側で重複を避けることができます。同じレコードを2回挿入しようとすると、DuplicateKeyExceptionが発生します。

さらに、個々のレコードにエラーがある場合は、ロードプロセスを完全に再起動する必要があります。しかし、おそらくあなたはもっと深刻な問題に取り組む必要があります。ローダーがJVMをクラッシュさせていますか?

おそらく、完全に開始する必要がないように、ローダープロセスを改善するだけで済みます。私が示唆したように_idを入力した場合、重複したレコードを挿入していないという保証が追加されます。

関連する問題