2011-12-06 39 views
3

我正在编写一个聚集大量数据(154 GB,150个表)的Django应用程序(使用Postgres 8.4作为后端)。我想知道是否有任何现有的Python模块或框架支持跨多个表和列进行分析。Django(Postgres)数据的可视化数据分析

例如:

  • 表1中的列A,B,C
  • 表2具有列A,d
  • 表3具有列F,G,H,I

我想看看B如何关联/对应于D - 以2轴或其他形式绘制B对D的图形。如果我可以给它一个维度列表并且它可以比较任何一个维度,那将是很好的。

回答

1

预警:我与工作的基于数据库的图形库的全部3你想使用NOT Postgres的是什么(......我只喜欢其中的2反正...)。

如果您还处于开发早期阶段,您可能需要考虑graphite。它具有很棒的图形功能,并且非常干净,并且使用python编写。

如果你想与更多的踢,OpenTSDB的东西。

为使用的这些将是写一个shell脚本/刮刀来查询表和吐回你的石墨/ opentsdb例如最简单的方法。如果你想直接从你的分贝映射,你可能会有更好的回收石墨的代码。

1

您将不得不编写自定义SQL代码,以及如何将数据插入应用程序或图形监控系统取决于您。

+1石墨,并与collectd +石墨插件和postgresql plugin很容易得到PostgreSQL数据为石墨。

要监视涉及到一个特定的数据库,并可能给你的使用情况,据我所知是没有在pythonland,这将帮助你的SQL的东西。

对于那些谁不PostgreSQL的大师有一个很好的book有一大堆监控/管理查询的示例。

enter image description here

个人而言,我不会用Django的这些操作,但他们可以很容易地使用rawsql来完成,那么你可以定义一些模式来保存数据,并使用你选择的可视化工具显示数据。