0

現在、Oracle データベースから大規模なデータを取得し、HTML レポートを生成するために Web 側で計算を実行しています。レポート生成に Groovy & Grails フレームワークを使用しています。

問題は、非常に膨大な計算を行っているため、Web 側でレポートを生成するのに多くの時間がかかることです。

レポートの再構築を計画しているので、レポートが非常に迅速に生成されます。

ORACLE データベースはサードパーティの運用データベースであるため、コマンドはありません。

データベースには何百万ものレコードがあるため、データベースの複製は必要ありません。そのため、複製をスケジュールして生産を遅くすることはできません。

最終的に、計算エンジンのように機能するキャッシング アーキテクチャを思いつきました。

誰でも最善の解決策を提供することで私を助けることができますか?

ありがとう

4

1 に答える 1

1
  1. あなたのデータの構造は何ですか?SQL が役立つようにクエリを実行しますか、それともバイナリ/ドキュメントですか?

  2. 粘り強さ(耐久性)は必要ですか?

Redis は高速です。しかし、MS SQL とそのバルク インポーターを使用するシングル スレッド アプリを使用している場合、それも信じられないほど高速です。

Redis はキー/値ストアであるため、ドメイン オブジェクト内のすべての列に対して単一の処理を実行する必要があるため、すべての列と共にSET使用する他の RDBMS よりも遅くなる可能性があります。INSERT

または、結果が JSON オブジェクトの形式である場合、Mongo は非常に便利です。

それは、データと永続化の目的に依存します。

于 2013-08-26T07:03:24.507 に答える