Question

Existe-t-il un moyen de développer des solutions Bi (Business Intelligence) avec Django? Par conséquent, il devrait être possible de définir des modèles avec plusieurs sources de données. Y a-t-il quelqu'un qui a expérimenté la BI avec Django? Comment cela pourrait-il fonctionner?

Était-ce utile?

La solution

Je ne suis pas sûr de votre définition de la BI ou de la raison pour laquelle vous supposez qu'une solution de BI nécessite plus d'une source de données.

Dans mon expérience, BI signifie analyse statistique des données. Un schéma de rapport, utilisant des techniques dimensionnelles, peut en être la base. Les données sont généralement converties en ETL'd à partir de différentes sources transactionnelles dans un schéma dimensionnel unique, qui devient ensuite la source de toutes les analyses.

Si ce que je dis est correct, vous n'avez pas besoin de plusieurs sources de données.

Peut-être une autre façon de réfléchir à la question est la suivante: les techniques ORM intégrées à Django se prêtent-elles à la modélisation d’un schéma en étoile dimensionnel à l'aide d'objets?

Autres conseils

C'est faisable, je l'ai fait pour mon travail. Je ne parviens pas encore à l’open source, j’ai pu publier l’application de réplication hétérogène jusqu’à présent, mais je n’ai pas abandonné.

J'utilise l'ORM de Django pour les données du projet, j'ai copié et collé la fonction "load_backend ()" de Django pour pouvoir se connecter à plus d'une base de données. La base de données utilisée comme source (base de données des sociétés dans ORACLE) pour les graphes & amp; les tables sont interrogées en SQL brut (l'ORM de Django ne gênerait de toute façon que de nombreuses jointures complexes et agrégations).

Les graphiques sont réalisés avec "jqPlot", les tableaux avec "jqGrid". Le compte d'utilisateur et l'authentification sont effectués à l'aide de 'ldap-groups' avec de simples correctifs et liés à l'arborescence Active Directory.

L'application de réplication est ici Django-Replication et peut vous donner un exemple. comment se connecter à plusieurs bases de données à partir de Django. Il comporte également des requêtes limitées dans le temps (expirées via un délai d'expiration) et des requêtes simultanées via le multitraitement & amp; de python. Bibliothèques de threads.

- J'ai essayé de publier des images de l'application, mais les nouveaux utilisateurs ne sont pas autorisés à le faire -

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top