2

箱ひげ図を生成するために必要なデータを計算しようとしています。つまり、中央値とともに第 1 および第 3 四分位数を計算する必要があります。Postgresqlでそれを行うためのいくつかの解決策を見つけましたが、それらはPL/PythonまたはPL/Rのいずれかに依存しているように見えますが、Herokuはpostgresqlデータベースに対して有効になっていないようです. 実際、「select lanname from pg_language;」を実行しました。「internal」、「c」、および「sql」のみが返されました。

純粋なルビーでそれを行うコードもいくつか見つけましたが、それは私にはやや非効率的です。

私は Box Plots、Postgresql、および Ruby on Rails にかなり慣れていないので、これをどのように処理すべきかについての提案をお待ちしています。多くのデータを持つ可能性があるため、パフォーマンスに関心がありますが、ソリューションが複雑になりすぎた場合は、Ruby で行うことができます。また、アプリケーションが十分に大きくなり、独自の Postgresql を取得することを保証できます。他の場所でホストできます。

*注: 私は 1 つのリンクしか投稿できなかったので、私は新しいので、いくつかの関連情報を含むパスティを共有することにしました

4

1 に答える 1

1

Heroku では、追加の言語をインストールするために必要な PostgreSQL クラスターでのスーパーユーザー アクセスは許可されません。

可能であれば、パフォーマンス上の理由から、集計サーバー側 (データベース内) を実行することをお勧めします。追加の言語を必要としない中央集約実装があります。PL/Python boxplotの実装を見ると、PL/pgSQL または PL/SQL と同等のものを記述できるはずです。

于 2010-05-12T05:51:10.887 に答える