これは過去に似たようなことはしていないので、これは設計であり、良い挑戦です。私は、Oracle、SQL ServerとMongodbをサポートするサーバーを持っています。起動時に使用するものを選択できます。本質的に各サーバはxmlパケットを格納します。xmlパケットはコンポーネントの要素に分割されます。Oracle、Sql Server、およびMongodbに対する集計/集計レポートデータベース
ダッシュボードのレポートの集計とサマリーデータを提供するレポートデータベースを構築する必要がありますが、問題(機会)はMongodbです。私は簡単にSQL Serverレポートサービスを使用してOracleと同じようにreportdbを構築することができます。あるいは、Crystalのようなものが両方に対して働くか、dbを作成し、各テーブルにトリガーの束を設定します。 Oracleを使用するか、Sqlを使用するT-SQLを使用してレポートDBを作成します。それが報告書の世話をするでしょう。しかし、彼らはmongodbです。レポートインフラストラクチャはほとんどまたはまったくありません。BIRTの外にはない、またはjaspersoft(Java)です。私はC#を使用しています。
私は、入ってくるxmlパケットを傍受し、適切な要素フィールドデータを抽出し、おそらくsqlite(これは小さすぎるかもしれません)のようなレポートデータベースに書き込みます。それがSQL ServerまたはOracleで実行されていた場合は、dbインスタンスを使用してレポートdbをサポートします。
どのデータベースでも、私は本当に6ヶ月までのデータしかサポートしていません。データは、24時間、1週間、1ヶ月、3ヶ月、6ヶ月に分類され、圧縮およびバックアップDB上にプログレッシブアーカイブが保存されます。
しかし、これは曇っているところです。たとえば、sqliteをレポートdbとして使用し、mongodbをxmlデータベースとして使用します。例を挙げる。ユーザーがドリルダウンしたい場合は、Mongodbから追加のレポート情報を引き出す何らかの動的更新を提供する必要がありますか、またはsqliteに書き込まれているサーバーコンポーネントステージですべて実行できます。
たり、F bol.cks大歓迎
任意のアイデアや考えです。 ボブ。
これを見るには専門家が必要です。 –
プライマリデータベースエンジンの3つのオプションすべてに対して機能し、維持されているアプリを持っている必要がありますか、それとも1つを選択しますか? –
すべてがサポートされています。 –