0

ユーザーが Web アプリケーションにログインするときに、ユーザーのアクティビティ ダッシュボードを作成する必要があります。ダッシュボードには、最後にログインしてから行われたビジネス トランザクションのさまざまな「ポートレット」などが表示されます。

そのようなシステムの理想的なアーキテクチャはどうあるべきか疑問に思っていました. ダッシュボードに 7 ~ 10 個の異なるポートレットのデータが含まれる場合、各ポートレットは特定の個々のテーブルで DB 呼び出しを実行して最新のトランザクションを取得する必要がありますか? または、ビジネス トランザクションの実行時にデータ (誰が、何を、どこで) をこの共通テーブルに (同期またはメッセージング キューを介して) ダンプし、ダッシュボードによってクエリされる唯一のテーブルである共通アクティビティ テーブルが存在する必要があります。 ?

高いパフォーマンスとスケーラビリティを実現するには、どのソリューションが適していますか?

ご意見をお寄せいただきありがとうございます。

SP

4

1 に答える 1

1

答えは、アプリケーションが生成するイベントの数などによって異なります。ただし、ポートレットごとに異なるアクティビティテーブルを使用し、適切なインデックスを設定します。

于 2011-01-31T07:26:56.600 に答える