5

分析システムを作成する必要があります。MognoDB と PHP を使用して既にシステムを構築しましたが、OLAP は使用していません。現在、クエリは取得できる最高のものですが、キューブがないため、システムは非常に遅いです。過去 7 日間のレポートを読み込むには、1 分ほどかかる場合があります。キューブのオプションが本当に必要です-スライスとダイス。

それで、私にとっての解決策は何ですか?MongoDB で構築され、PHP を介してデータを挿入および表示できる優れたキューブ システムはありますか? もしかしたら、MongoDB は私には向いていないのでしょうか? 別のデータベースを使用して、すべてのシステムを 0 から開始する必要がありますか? PHP を使用した OLAP ソリューションにはどのようなものがありますか?

編集: 詳細 -- システムは Google アナリティクスに似ています。毎日のビュー数を知る必要があり、特定のトラフィック ソースと国からのみレポートできる必要があります。システムは、毎日 1,000,000 のユニーク ビューを処理する必要があります。ただし、ビューの数だけでなく、ユーザーがどれだけ戻ってきているか、各ユーザーの平均時間などを確認できる必要があります。

ありがとう。

4

2 に答える 2

2

MongoDB は、OLAP キューブ タイプのアプリケーション用に構築されていません。私は2つのアプローチを考えることができます:

1) 実行する必要のあるクエリを事前に決定し、事前に最適な形式でデータを保存します。たとえば、国ごとの 1 日あたりの訪問数を知りたい場合は、訪問が発生するたびに次のようにします。

db.visits.update({'country':country, 'day':current_day()}, {$inc:{visits:1}})

メトリックごとに繰り返します。アプリケーションからアナリティクス DB へのファイア アンド フォーゲット更新により、訪問者へのリクエストの処理に最小限のオーバーヘッドが追加されます。次に、クエリの大部分が事前に計算されます。

2) JasperSoft の MongoDB バックエンドを試してください。

于 2012-03-23T16:01:51.153 に答える