3

有没有办法用 Django 开发 Bi(商业智能)解决方案?因此,应该可以定义具有多个数据源的模型。有人用 Django 体验过 BI 吗?它怎么可能起作用?

4

2 回答 2

6

我不确定您对 BI 的定义是什么,或者您为什么认为 BI 解决方案需要多个数据源。

以我的经验,BI 意味着数据的统计分析。使用维度技术的报告模式可以作为它的基础。数据通常从各种事务源进行 ETL 处理到单个维度模式中,然后成为所有分析的源。

如果我说的是正确的,那么您不需要多个数据源。

也许另一种思考这个问题的方式是:Django 中内置的 ORM 技术是否适合使用对象对维度星型模式进行建模?

于 2009-03-08T00:03:06.967 回答
2

这是可行的,我已经为我的工作做到了。还不能开源,目前已经可以发布异构复制应用了,但我还没有放弃。

我对项目数据使用 Django ORM,复制并粘贴了 Django 的“load_backend() 函数”,以便能够连接到多个数据库。在原始 SQL 中查询用作图形和表的源(ORACLE 中的公司数据库)的数据库(无论如何,Django ORM 都会妨碍,许多复杂的连接和聚合)。

图表使用“jqPlot”完成,表格使用“jqGrid”完成。用户帐户和身份验证使用带有简单补丁的“ldap-groups”完成并绑定到 Active Directory 树。

复制应用程序在这里是Django-Replication,它可以为您提供一个示例,如何从 Django 连接到多个数据库。它还具有时间限制(通过超时过期)查询和通过 python 的多处理和线程库的并发查询。

--尝试发布应用程序的图片,但不允许新用户--

于 2009-10-03T05:08:52.600 回答