0

次の問題を解決するための最良の方法は何ですか。

OLTPサーバーとして使用されるSybaseASEデータベースがあります。毎日データベースに大量のデータが挿入されているため、「ライブ」テーブルには過去n日間のデータのみが保持されます(nはテーブルごとに異なる場合があります)。

レポート用に過去のすべてのデータを保持する意思決定支援サーバーとして、SybaseIQサーバーを紹介したいと思います。

Sybase IQテーブルをASEのテーブルと「同期」する夜間のジョブが必要です。つまり、すべての新しい行を挿入し、変更されたすべての行を更新しますが、ライブテーブルが表すn日以外の行は削除しません。

すべてのアイデアを歓迎します!!!

4

1 に答える 1

0

ETL (Extract Transform Load) プロセスを開発する必要があります。

多くの商用および無料の ETL 製品があります。しかし、私はこの場合の最善の方法だと思います

  1. RS ASE の作成 -> ASE レプリケーション (ダイレクト ASE -> IQ ではパフォーマンスが低下します)

  2. 削除機能文字列を変更して、削除操作を分離する

  3. リンク サーバー接続を介して、2 番目の ASE データベースから挿入 IQ テーブルを定期的に切り捨てます (更新は IQ で非常に貧弱です)。

于 2011-08-14T19:00:34.920 に答える