2017-09-22 6 views
-1

私は主にダッシュボードを通じてユーザーにデータを表示するために使用されるRailsアプリケーションを持っています。Railsアプリケーションのヒストリーデータの破砕

  • 現在、アプリケーションはPostgreSQLデータベース上で実行されています。
  • これまでに保存されたすべての履歴値は、[日付、変数、値]の形式です。
  • レコードは5分ごとに格納することができ、私が追跡している変数の数は、ヒストリテーブルのレコード数が高く、数百万にも上ります。

ここで、変数間の操作を行う必要があります。だから私は変数Aと変数Bを持っているとしましょう、私は必要とします:

  • 値はA/Bです。
  • A/Bの履歴はtごとに計算されます(5分/ 1日/ 1週間)。

現在、私はRails環境内ですべてを行っていますが、私はRubyが高速な言語ではないことを知っていますので、私は変更を予定しています。

近い将来、私はデリバティブとインテグラルを計算する必要があるので、データの処理だけを行う専用/分離サービスが必要かもしれないと考えていました。

大規模なデータに対して複雑な数学演算を実行するための優れたツール/言語は何でしょうか?

答えて

1

大規模なデータに対して複雑な数学演算を実行するための優れたツール/言語は何ですか?

Pythonとnumpy/scipyが必要です。私はいくつかのPythonをルビーの許可に売ろうとはしていませんが、これらのパッケージを保証することができます、彼らは素晴らしいです。

これは、ベクトル化をサポートする関数を使用して、ネイティブのベクトル/行列データ型を操作するmatlabに近いです。並列化のためにopenmpを使用することもできますが、numexprもあります。それは非常に速く、非常に使いやすいですし、さらにライブラリは巨大です、ここにはexampleです。

関連する問題