Как рассчитать данные для коробочного графика (квартили, медиана) в приложении Rails на Heroku?(Heroku использует Postgresql) - PullRequest
2 голосов
/ 24 апреля 2010

Я пытаюсь вычислить данные, необходимые для создания прямоугольного графика, что означает, что мне нужно вычислить 1-й и 3-й квартили вместе со срединным значением. Я нашел некоторые решения для этого в Postgresql, однако они, похоже, зависят от PL / Python или PL / R, которые, как кажется, Heroku не имеет ни для своих баз данных postgresql. На самом деле я запустил «выбрать имя из pg_language»; и только вернулся "внутренний", "с" и "sql".

Я также нашел некоторый код, чтобы сделать это в чистом рубине, но это мне кажется несколько неэффективным.

Я довольно новичок в Box Plots, Postgresql и Ruby on Rails, так что я открыт для предложений о том, как мне справиться с этим. Существует возможность иметь много данных, поэтому я обеспокоен производительностью, однако, если решение оказывается слишком сложным, я могу просто сделать это в ruby, и если мое приложение станет достаточно большим, чтобы гарантировать его, получу свой собственный Postgresql может разместить в другом месте.

* примечание: поскольку я смог опубликовать только одну ссылку, потому что я новичок, я решил поделиться pastie с некоторой соответствующей информацией

1 Ответ

1 голос
/ 12 мая 2010

Heroku не предоставляет вам доступ суперпользователя в кластере PostgreSQL, который необходим для установки любых дополнительных языков.

Если возможно, лучше всего выполнять агрегацию на стороне сервера (в базе данных) по соображениям производительности. Существуют срединные агрегатные реализации , которые не нуждаются в дополнительных языках. Рассматривая реализации PL / Python boxplot , можно уметь писать PL / pgSQL или PL / SQL-эквивалент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...