当建立一个独立的报告数据库? [英] When to build a separate reporting database?
问题描述
我们正在构建一个具有数据库的应用程序(是啊,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.
- 在当前的事务处理能力是至关重要的。
- 在当前很难获得有关交易的应用程序维护窗口。
- 如果报表需要的结果,不仅从这个程序,而是从其他应用程序筒仓关联。
- 如果报告需要支持趋势或其他类型的报表最适合的星型架构/商业智能环境。
- 如果该报告是长时间运行。
- 如果事务的应用程序是一个昂贵的硬件资源(集群,主机等)
- 如果您需要在交易数据(例如,国家名称规范状态的缩写)做数据整理/提取 - 转换 - 加载操作。
它增加了不平凡的复杂性,因此,国际海事组织,必须有一个很好的理由来分割。
It adds non-trivial complexity, so imo, there has to be a good reason to split.
这篇关于当建立一个独立的报告数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!