如何在Heroku上的Rails应用程序中计算箱线图(四分位数,中位数)的数据? (Heroku使用Postgresql)

时间:2010-04-24 19:32:41

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

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

我还发现了一些用纯红宝石做的代码,但这对我来说似乎效率低下。

我是Box Plots,Postgresql和Ruby on Rails的新手,所以我愿意接受有关如何处理这个问题的建议。有可能有很多数据,这就是为什么我关注性能但是如果解决方案最终太复杂我可能只是在ruby中做,如果我的应用程序变得足够大以保证它得到我自己的Postgresql我可以在其他地方举办。

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

1 个答案:

答案 0 :(得分:1)

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

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