处理Rails应用程序的历史数据

时间:2017-09-22 16:31:38

标签: ruby-on-rails ruby postgresql

我有一个Rails应用程序,主要用于通过仪表板向用户显示数据。

  • 该应用程序当前正在PostgreSQL数据库上运行。
  • 目前存储的所有历史值均采用[日期,变量,值]格式。
  • 记录可以每5分钟存储一次,我跟踪的变量数量很高,也就是历史表中的数百万条记录。

现在我需要在变量之间进行操作。所以,假设我有变量A和变量B,我需要:

  • A / B的价值。
  • 每t计算A / B的历史(可以是5分钟/ 1天/ 1周)。

目前我正在Rails环境中做所有事情,但我知道Ruby不是一种快速语言,所以我正在计划改变。

在不久的将来,我还需要计算衍生品和积分,所以我认为我可能需要一个专门的/解耦服务,只能进行数据处理。

什么是一个很好的工具/语言,允许我对大量数据进行复杂的数学运算?

2 个答案:

答案 0 :(得分:1)

  

什么是一个很好的工具/语言,允许我对大量数据进行复杂的数学运算?

Python和numpy / https://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#addActionListener(java.awt.event.ActionListener)是您所需要的!我不是想把一些蟒蛇卖给红宝石,但我可以保证这些包装,它们真棒。

它接近matlab,您可以使用支持矢量化的函数来操作本机矢量/矩阵数据类型。它可以使用openmp进行并行,还有scipy。它非常快速且易于使用,而且库很大,这里是numexpr

答案 1 :(得分:0)

感谢peufeu回答,我可以找到这些家伙:http://sciruby.com/