分布式关系数据快速查询接口

时间:2014-08-11 09:52:09

标签: database architecture reporting

我有一个系统,包括在Oracle DB和PostgreSQL表之间分配的高度关系数据(以及一些MySQL)。 我需要构建一个报告系统来分解和过滤这些记录,因此我考虑使用数据仓库或NoSQL数据库来保存这些记录的聚合版本。

您能否建议开始使用软件/数据存储?

示例:

Name -> Oracle Users table
Gender -> Oracle Users_Extension table
Country -> Oracle contacts table
User items -> Postgres User_items table
Item insertion date -> Postgres User_items table

作为示例查询可能是:

获取按国家/地区划分的用户项目计数,其中性别是一个月内的女性。

1 个答案:

答案 0 :(得分:1)

创建数据仓库如果您计划拥有比数据更新更多的报告,或者您不需要包含实时数据的报告,那么它是一个不错的选择,原因是数据仓库只是一个快照您同步数据库时的数据,通常,您每天只能执行一次或两次。

如果您需要实时数据,最佳选择是使用报告/ BI工具,可以连接并生成来自不同数据库的报告,例如DBxtra,您只需创建数据连接,拖放将表转换为通用(SQL)查询,设计一个漂亮的报表,让用户在Web浏览器中看到它。