存档表:寻找最佳方式

时间:2010-11-29 13:51:45

标签: sql sql-server-2008 logging

有一个有80.000行的表。 每天我都会将这个表克隆到另一个日志表中,其名称为20101129_TABLE ,每天都会根据日期更改前缀..

在您计算时,每月数据将为2400 000行..

建议节省空间,快速服务和其他优点和缺点!!我怎么想创建最好的档案或日志..

它是一个包含帐户信息的表。分支代码平衡等

2 个答案:

答案 0 :(得分:1)

回答你的问题非常棘手,因为你对一些重要的事实有点模糊:

  • 您多久需要一次存档表?
  • 您的设计选择有多自由?

如果您不经常需要存档数据并且您的设计空闲,我会将数据复制到存档数据库中。这将使您可以选择将数据库存储在单独的磁盘上(成本效率),并且您也可以在该数据库上拥有单独的备份计划。

您还可以将所有数据存储在一个表中,只需添加一列ArchiveDate datetime。但我认为这实际上取决于您计划以后如何访问数据。

答案 1 :(得分:0)

考虑 TABLE PARTITIONING MSDN) - 它专为这种情况而设计。您不仅可以跨分区传播数据(并将分区映射到不同的磁盘),还可以将所有数据保存在同一个表中,让MSSQL在后台执行所有艰苦工作(根据选择条件使用哪个分区等)