【问题标题】:How can I calculate data for a boxplot (quartiles, median) in a Rails app on Heroku? (Heroku uses Postgresql)如何在 Heroku 上的 Rails 应用程序中计算箱线图(四分位数、中位数)的数据? (Heroku 使用 Postgresql)
【发布时间】:2011-02-11 22:43:53
【问题描述】:

我正在尝试计算生成箱线图所需的数据,这意味着我需要计算出第一和第三四分位数以及中位数。我在 Postgresql 中找到了一些解决方案,但是它们似乎依赖于 PL/Python 或 PL/R,而 Heroku 似乎没有为其 postgresql 数据库启用任何一种。事实上,我运行了“从 pg_language 中选择 lanname;”并且只返回“internal”、“c”和“sql”。

我还找到了一些纯 ruby​​ 代码,但这对我来说似乎效率低下。

我对 Box Plots、Postgresql 和 Ruby on Rails 还比较陌生,所以我愿意接受有关如何处理这些问题的建议。有可能拥有大量数据,这就是我关心性能的原因,但是如果解决方案最终过于复杂,我可能会在 ruby​​ 中完成它,并且如果我的应用程序变得足够大以保证它获得我自己的 Postgresql 我可以在其他地方托管。

*注意:由于我只能发布一个链接,因为我是新人,所以我决定与一些相关信息分享pastie

【问题讨论】:

    标签: ruby-on-rails postgresql heroku median boxplot


    【解决方案1】:

    Heroku 不授予您在 PostgreSQL 集群上的超级用户访问权限,这是安装任何其他语言所必需的。

    如果可能,出于性能原因,最好在服务器端(在数据库中)执行聚合。 median aggregate implementations 不需要其他语言。通过查看 PL/Python boxplot 实现,应该能够编写 PL/pgSQL 或 PL/SQL 等价物。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2020-12-15
      相关资源
      最近更新 更多