繁体   English   中英

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

[英]How can I calculate data for a boxplot (quartiles, median) in a Rails app on Heroku? (Heroku uses Postgresql)

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

我还找到了一些代码可以在纯红宝石中执行此操作,但对我来说似乎效率不高。

我对Box Plots,Postgresql和Ruby on Rails比较陌生,因此我对如何处理此问题持开放态度。 可能会有很多数据,这就是为什么我关注性能的原因,但是,如果解决方案最终变得太复杂,则可以使用ruby进行处理,并且如果我的应用程序足够大以保证可以得到我自己的Postgresql,可以在其他地方托管。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM