2

巨大な古いデータを新しいシステムデータベースに移行するには、どのようなアプローチが適しているのでしょうか(テーブル名と列が古いシステムとは異なる場合-テーブルと列のマッピングが必要です)?

1)データベース間である必要があるかどうか(古いデータベースからデータを抽出し、それらを注意深くマッピングして新しいデータベースに配置するスクリプトを作成することを意味します)?その上に、整数性をチェックするための単体テストを書き込みます。

(また)

2)新しいシステムモデル(Java Persistence APIを使用)プログラムを使用して古いデータベースからデータを抽出し、それをオブジェクト(HibernateまたはJPAエンティティオブジェクト)に配置して永続化する必要がありますか?

4

2 に答える 2

4

最初のもので行きます。これが、ETL ツールが生まれた理由です。

Java プログラムを作成することはお勧めしません。1 回の使用で開発とテストを行うには多大な労力が必要です。仕事に適したツールを使用してください。

于 2012-07-11T10:02:11.727 に答える
2

現在、MySQLからOracleへのデータ移行を行っていますが、この手順に従うのが最善であることがわかりました。

  1. 古いデータベース構造をダンプし、新しいDBシステムで再作成します
  2. 2つのシステムのデータマップを指定します
  3. 古い構造を使用して、古いデータを新しいシステムにインポートします。
  4. 新しいDB構造を作成します。
  5. 古い構造から新しい構造にデータをインポートするSQLステートメントを記述します。

これにより、発生する可能性のあるデータ整合性の問題とデータマッピングの問題を最小限に抑えることができます。

于 2012-07-11T10:03:26.547 に答える