我有一个存储频繁数据的数据库,数据有一个复杂的数据模型。现在,我希望以15分钟的间隔将这些数据卸载/存档到另一个数据库服务器,这样用户就可以以最小的延迟对这些数据进行报告。为了提高性能,我不想在主系统上保存超过2天的数据。在这个系统的前一个版本中,数据模型非常简单,所以我使用SSIS并根据时间戳从两个表中传输数据,但是现在对于复杂的数据模型,我怀疑这种方法是否有效。
什么样的策略最适合这样的环境?HADR会很好,但是删除主服务器上的日期将无法工作,因为我希望保留报告实例上的所有数据。
发布于 2013-06-25 11:56:13
如果性能是您唯一的考虑因素,如果我是您,我会考虑划分您的表(S),而不是仅仅删除数据。然后,您可以查看log shipping
(如果您希望更新整个数据库)或replication
(如果只想复制几个表)。作为另一种选择,您可以将change data capture
作为存储对数据所做更改的一种方法。然后,您可以将此信息提取出来,将其应用于其他数据库。
https://dba.stackexchange.com/questions/45198
复制相似问题