【发布时间】:2014-01-08 21:48:20
【问题描述】:
我有一个保存大量数据的系统。使用的数据库是 SQL Server。其中一张表有大约 300000 行,并且有很多这种大小的表。此表会定期更新 - 我们称其为“事务数据库”,其中发生了事务。
现在,我们需要实现一个报告功能。一些架构师提出了一个不同的数据库,它是该数据库的副本+一些用于报告的附加表。他们提出这个是因为他们不想破坏事务数据库的功能。为此,必须经常将数据移至报告数据库。我的问题是,是否真的需要为此目的拥有第二个数据库?我们可以将事务数据库本身用于报告目的吗?由于必须将数据移动到不同的数据库,因此会涉及延迟,如果事务数据库本身用于报告,则不会出现这种情况。 期待一些专家的建议。
【问题讨论】:
-
需要什么类型的报告?这些是运营报告、长期/战略报告还是混合报告?
标签: sql sql-server database architecture