0

私は現在、まだ良い解決策を見つけられていない問題に直面しているので、皆さんからのアドバイスを期待しています.

写真のように私の問題 ここに画像の説明を入力

コア データベースは、すべてのクライアントが接続して、常に非常に大きく忙しいライブ データを管理する場所です。

Feature Database はそれほど頻繁には使用されませんが、Core Database からのライブ データの一部 (おそらく 5%) が必要ですが、このサーバーへの要求タスクには時間がかかり、多くのリソースが消費されます。

私の現在の解決策は何ですか:

  1. Core Database と Feature Database の間でデータベース レプリケーションを使用しましたが、正常に動作します。しかし問題は、不要なデータを保存するために多くのディスク領域を浪費していることです。(レプリケート データ中のフィルタリングは、データベース スキーマでは機能しません)

  2. コア データベースへの要求が多いため、キューイング システムを使用すると、データが時間どおりにライブになるわけではありません。

これに会ったことがある場合は、何かアイデアを提案してください。

ありがとう、

パン

4

2 に答える 2

0

定義するのは、古典的なデータ統合タスクです。任意のデータ統合ツールを使用して、コアデータベースからデータを抽出し、注目のデータベースにロードできます。データ統合ジョブは、リアルタイムから任意の時間枠までスケジュールできます。

中規模(10GB)の半科学的なPostgreSQLデータベース統合プロジェクトでTalendを使用しました。それは美しく働きました。

SQL Server Integration Services(SSIS)を試すこともできます。このツールも非常に強力です。すべての一流のRDBMSで動作します。

于 2011-04-21T14:29:51.647 に答える
0

あなたが心配しているのがディスク容量だけなら、私はあなたが今持っている解決策に固執するでしょう。最近では、100 GBのディスク容量は1ドル未満です。そのお金では、システムに新しいソリューションを導入する余裕はありません。

論理的には、同じアプリケーションでフィルタリングを維持する場合もあります。不思議な統合レイヤーではなく、アプリ自体の内部で関連するレコードを知る責任を維持することで、ソリューション全体の複雑さを軽減できます。本当に必要な場合にのみ、特別な統合レイヤーの追加の複雑さを受け入れてください。

于 2011-04-21T14:35:15.773 に答える