2011-12-06 40 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來完成,那麼你可以定義一些模式來保存數據,並使用你選擇的可視化工具顯示數據。