2012-03-01 24 views
4

これは過去に似たようなことはしていないので、これは設計であり、良い挑戦です。私は、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大歓迎

任意のアイデアや考えです。 ボブ。

+0

これを見るには専門家が必要です。 –

+1

プライマリデータベースエンジンの3つのオプションすべてに対して機能し、維持されているアプリを持っている必要がありますか、それとも1つを選択しますか? –

+0

すべてがサポートされています。 –

答えて

1

Nucleon BI Studioをご覧ください。フル機能の無料30日間トライアルを手に入れることができます。フルバージョンは$ 250です。私は過去にそれを使用しましたが、それは悪くないし、開発に要する費用のほんの一部です。

私は決して会社に関連付けられていません。

+0

私はどちらも見ていなかった、それは確かに私の心を喜ばせる。 BIレポートのスタックには非常に安価です。私は誰もそれがいかに安いか彼らに言ったとは思わない。理想に見える。確かめます。 –

+0

これは完璧です。また、MongoDB集約フレームワークを使用する予定もあります。ありがとう。 –

1

おそらく私はあなたの質問を完全に理解していないかもしれませんが、私はそれを打つつもりです。最初にあなたの質問を要約しました。

さまざまな種類のデータストアに基づいてレポートを生成する必要があります.SQL、SQL、またはドキュメントデータベースです。あなたが感じている現在のオプションは、さまざまなタイプのレポート作成です。

データの取得にはさまざまなポイントがあります。システムに入ってくるデータを傍受したり、データベースから情報を引き出すことができます。ドリルダウンを使用して動的なレポートを作成するには、実際に使用するレポートツールのタイプに依存します。パケットを傍受して選択したデータベースに格納するか、または同じ抽象化/ファサードで選択したデータストアから実際に構築するかのいずれかで、データストアを隠すファサードを構築するだけです。 mongoなどのデータストアから初期化してレポートコンポーネントを初期化し、着信パケットに基づいて動的に更新するハイブリッドソリューションについて考えることもできます。

すべてはどこに行きたいかによって異なります。あなたは 1)のMongoDBの上に独自のコードを書くことができます報告するためにMongoDBからデータを取得するという点で

3

は 2)集計データベース地図/でフレームワーク 3)が軽減または 4)のHadoopコネクタを使用するクエリ。 C#ドライバを使用できます。あなたが言及したこととは別に、JaspersoftインテグレーションまたはPentaho(http://wiki.pentaho。com/display/BAD/Create + a + Report + with + MongoDB)

+0

2)どのような集約フレームワークですか? –

+0

ペンタホは高価です。 JaspersoftはJavaベースなので外出しています。 –

+2

新しい集約フレームワーク:http://www.mongodb.org/display/DOCS/Aggregation+Framework とtuto(クリスティーナ・ショードロー)(http://www.snailinaturtleneck.com/blog/2012/) 01/26/hacking-chess-with-mongodb-pipeline/ – AlphaB

2

MicrosoftのBiztalk Serverはあなたのニーズに最も適していると思います。 BizTalk Serverのpipeline componentを使用して、実際に受信メッセージを処理することができます。 (単純な財産のプロモーション、変換などができます)実際のデータ処理にはBiztalk Orchestrationsを使用することができます。集計とレポートの場合は、Biztalk's Business Activity Monitoringを使用できます。データのリアルタイム集計をサポートし、それらをデータベースに格納します。 BAMポータルから、すべての格納され集められたデータを見ることができます。独自のレポートスタイルを使用する場合は、Microsoft's Report Builder 3を使用し、SSRSを使用してレポートを展開できます。

+0

提案していただきありがとうございますが、これはビルドされている製品であり、ビズトークはありません。 –