2

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

我还发现了一些代码可以在纯 ruby​​ 中完成,但这对我来说似乎有些低效。

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

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

4

1 回答 1

1

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

如果可能,出于性能原因,最好在服务器端(在数据库中)执行聚合。有不需要额外语言的中值聚合实现。通过查看PL/Python 箱线图实现,应该能够编写 PL/pgSQL 或 PL/SQL 等价物。

于 2010-05-12T05:51:10.887 回答