Django(Postgres)数据的可视化数据分析

时间:2011-12-06 18:29:02

标签: python django postgresql analysis

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

例如:

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

我想看看B如何关联/对应D - 以2轴或其他形式绘制B与D的关系。如果我可以提供一个维度列表并且它可以比较任何一个,那就太好了。

2 个答案:

答案 0 :(得分:1)

预警:我使用的所有3个基于数据库的图形库都可以使用NOT Postgres(...而且我只喜欢其中的2个......)。

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

如果你想要更多的东西,OpenTSDB

使用其中任何一种的最简单方法是编写一个shellcript / scraper来查询表并将其吐回到graphite / opentsdb实例中。如果您希望直接从数据库中进行映射,那么回收石墨代码可能会更好。

答案 1 :(得分:1)

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

+1石墨,使用collectd + graphite插件和postgresql plugin,很容易将postgresql数据转换为石墨。

您要监视的内容与特定数据库相关,可能与您的用例有关,但是pythonland中没有任何内容可以帮助您使用SQL。

对于那些不是postgresql专家的人来说,有一个很好的book,其中有大量的监控/管理查询示例。

enter image description here

我个人不会将django本身用于这些操作,但是可以使用rawsql轻松完成,然后您可以定义一些模型来保存数据,并使用您选择的可视化工具来显示数据。