Rocket U2 データベースのデータを SQL サーバーに移植しようとしています。ウィキペディアで読んだとおり、データは区切りテキスト ファイルとして保存されます。
次の代替案を検討しています。
- Rocket U2 ツールキットを購入する
- テキスト ファイルを自分で解析する
- テキスト ファイルを Excel にインポートする
- サードパーティ ライブラリに依存する
上記の各オプションはどの程度実現可能ですか? 他に検討できる代替案はありますか?
ファイルは、純粋な区切りテキスト ファイルではなく、ハッシュ テーブルです。Rocket データベースがインストールされていますか、それともデータ ファイル自体だけですか? Rocket U2 ファイルからデータを抽出する方法は多数ありますが、MultiValued であるデータ構造を理解する必要があります。環境に精通した人を雇うことで、より早く取得できる可能性があります。LinkedIn には、MultiValue ユーザー グループと U2 ユーザー グループがあります。
それ以外では、Microsoft の観点からデータにアクセスする方法として、Rocket U2 Toolkit for .NET ツールを検討することをお勧めします。一般情報へのリンクは次のとおりです: http://www.rocketsoftware.com/products/rocket-u2-toolkit-net
タグ u2netdk の StackOverflow も検索してください。
私たちのチームは、.net アプリケーションから次のことを行うプロセスを作成しました。
関連付けからの多値およびサブ多値のモデル化を含む、ユニデータ スキーマからモデル (データ構造を考える) を作成します。
これらのモデルを使用して、SQL サーバー データベースを生成します。
これらのモデルを使用して、html ドキュメントを作成します。
LIST コマンドを使用して、ユニデータ データベースからデータをファイルに抽出します。
Rsync を実行して、データ ファイルを UNIX サーバーから Windows サーバーに移動します。
ファイルから読み取り、既存の SQL データを切り捨て、モデルを使用して SQL 一括挿入を実行します。
このプロセスを毎日の移行に使用しているため、ステップ 2 と 3 は実際には一度だけ (または新しいファイルを追加するたびに) 実行されます。
私たちのチームは、これを完全に自動化して正しくするのに数か月かかりました. 私たちの主な課題は、ユニデータまたはマルチバリュー データベースに関する知識がまったくなかったことです。複雑さのほとんどは、データ ファイルの複数値とサブ複数値の解析でした。アソシエーションを理解し、それらを正しく分解するには、多くの時間がかかりました。
私たちの最終的なソリューションは非常に素晴らしく、非常に高速です。現在、57 を超える unidata ファイルから毎日 2.5 ギガを超えるデータを 2 時間以内に移行しています。
だから私が言いたいのは、これは可能だということですが、皆さんが私たちよりも多くの知識を持っていない限り、かなり大きな投資になります (それは非常に可能です)。毎晩の移行ではなく、1 回限りのポートを探しているように見えるので、@jbmonco と同じことをお勧めし、Rocket が提供する .net ツールキットを使用することをお勧めします。