Gibt es eine Möglichkeit, Bi (Business Intelligence) -Lösungen mit Django zu entwickeln? Daher sollte es möglich sein, Modelle mit mehr als einer Datenquelle zu definieren. Ist jemand da draußen, der BI mit Django erlebt hat? Wie könnte es funktionieren?BI mit Django?
Antwort
Ich bin mir nicht sicher, was Ihre Definition von BI ist oder warum Sie davon ausgehen, dass eine BI-Lösung mehr als eine Datenquelle erfordert.
Meiner Erfahrung nach bedeutet BI statistische Datenanalyse. Ein Berichtsschema, das dimensionale Techniken verwendet, kann die Grundlage dafür sein. Die Daten werden normalerweise aus verschiedenen Transaktionsquellen in das einzelne dimensionale Schema übertragen, das dann die Quelle für alle Analysen wird.
Wenn das, was ich sage, richtig ist, dann brauchen Sie nicht mehrere Datenquellen.
Eine andere Möglichkeit, über die Frage nachzudenken, ist: Sind die in Django eingebauten ORM-Techniken geeignet, ein dimensionales Sternschema mit Objekten zu modellieren?
Es ist machbar, ich habe es für meine Arbeit getan. Ich kann die heterogene Replikations-App bisher noch nicht freigeben, aber ich habe nicht aufgegeben.
Ich verwende das Django ORM für die Projektdaten, kopierte und fügte Djangos "load_backend()" -Funktion ein, um eine Verbindung zu mehr als einer DB herzustellen. Die Datenbank, die als Quelle (Firmen-DB in ORACLE) für die Graphen & Tabellen verwendet wird, wird in Raw-SQL abgefragt (das Django-ORM würde sowieso nur in die Quere kommen, viele komplexe Joins & Aggregation).
Diagramme werden mit 'jqPlot' erstellt, Tabellen werden mit 'jqGrid' erstellt. Benutzerkonto und Auth werden mit 'ldap-groups' mit einfachen Patches erstellt und an die Active Directory-Struktur gebunden.
Die Replikations-App ist hier Django-Replication und kann Ihnen ein Beispiel geben, wie Sie mit mehreren DBs von Django verbinden. Es bietet auch zeitbegrenzte (ablaufende über ein Timeout) Abfragen und gleichzeitige Abfragen über die Threading-Bibliotheken & von python.
--Tried Buchung Bilder der App, aber neue Benutzer dürfen nicht--
Sie haben Recht, danke – Helmut