在sql server 2005中,将数据从销售表传输到销售历史记录表的最佳方法是什么。销售历史记录表将用于报告。
答案 0 :(得分:1)
Bulkcopy速度很快,不会使用事务日志。一天结束时运行一批。
从生产服务器中删除复制的记录是一种不同的情况,需要根据该服务器的维护方法/计划进行规划。您的报告服务器解决方案不应干扰或影响生产服务器。
请注意,您的报告服务器并不是数据的备份,而是专为报告目的而制作的副本。
同时检查报告服务器的服务器设置是否在Simple recovery model。
答案 1 :(得分:1)
看看SSAS。 OLAP是为报告而构建的,使用excel数据透视表等工具很容易查询。
答案 2 :(得分:0)
大多数解决方案需要2个步骤; - 将来自源的记录复制到目标 - 从源代码中删除记录。 您的源表必须具有主键。
“最佳”方法取决于很多事情 有多少条记录? 这是一个生产环境吗? 你有什么工具?
答案 3 :(得分:0)
除非您正在移动大量数据,否则一个简单的存储过程应该可以解决问题。 sql server job可以管理何时调用proc。
答案 4 :(得分:0)
如果您只想将数据移动到另一个表,请使用BulkCopy / BulkInsert。如果你想建立报告我会建议一个BI解决方案,如MS Analysis Service(OLAP)。
在同一个数据库中维护两个或多个历史/存档表很困难,而且我认为很难看。对于报告解决方案,无论如何,您将考虑该信息的所有表格。只有当您要将数据放在一边而不是长时间触摸它时,才应使用历史/存档表。将其存档在操作数据库之外。