当建立一个独立的报告数据库? [英] When to build a separate reporting database?

查看:113
本文介绍了当建立一个独立的报告数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在构建一个具有数据库的应用程序(是啊,pretty激动人心呵呵:)。该数据库主要是事务性的(支持的应用程序),也确实有点报告作为应用程序的一部分 - 但没有什么太费劲了。

We're building an application that has a database (yeah, pretty exciting huh :). The database is mainly transactional (to support the app) and also does a bit of "reporting" as part of the app - but nothing too strenuous.

超越,我们有一些报告要求 - 但他们pretty模糊,此刻的高层次。我们有一个标准的报表工具,我们使用的内部,我们将用做重作为报告的要求固化。

Above and beyond that we have some reporting requirements - but they're pretty vague and high-level at the moment. We have a standard reporting tool that we-use in-house which we'll use to do the "heavier" reporting as the requirements solidify.

我的问题是:如何需要报告的一个单独的数据库,当你知道

My question is: how do you know when a separate database for reporting is required?

什么样的​​问题需要问?什么样的事情会让你决定一个单独的报告数据库是必要的?

What sort of questions need to be asked? What sort of things would make you decide a separate reporting database was necessary?

推荐答案

在一般情况下,更关键任务的事务应用程序和更复杂的报告要求,更多的分裂是有道理的。

In general, the more mission critical the transactional app and the more sophisticated the reporting requirements, the more splitting makes sense.


  1. 在当前的事务处理能力是至关重要的。

  2. 在当前很难获得有关交易的应用程序维护窗口。

  3. 如果报表需要的结果,不仅从这个程序,而是从其他应用程序筒仓关联。

  4. 如果报告需要支持趋势或其他类型的报表最适合的星型架构/商业智能环境。

  5. 如果该报告是长时间运行。

  6. 如果事务的应用程序是一个昂贵的硬件资源(集群,主机等)

  7. 如果您需要在交易数据(例如,国家名称规范状态的缩写)做数据整理/提取 - 转换 - 加载操作。

它增加了不平凡的复杂性,因此,国际海事组织,必须有一个很好的理由来分割。

It adds non-trivial complexity, so imo, there has to be a good reason to split.

这篇关于当建立一个独立的报告数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆