我有一个表,自2011年以来,每天有数百万条记录被插入。仅该表的数据大小就增长了800 The以上。对我来说,只有最近3个月的数据被频繁查询,而对于较旧的数据,查询很少需要完成,而且可以在离线模式下完成。
问题1:表有一个日期列,我希望将3个月前的所有数据归档到文件中,以便可以将它们移动到另一个存储上。那么,什么才是满足这些要求的最佳方法,并且我不想将数据保留在备份mssql服务器上。
A.创建SSIS包,将历史数据转储到csv中,并按某个月份或日期名称压缩文件。当需要时,SSIS包可以读取文件并加载到数据库中。这项工作将安排每天或每周的基础。B.编写一些JAVA或python代码来完成相同的工作。C.还有其他选择吗?
问题2:一次仅针对一个日期执行查询。在查询时,此表将与其他一些元表连接。那么,我是否应该在表中添加分区以获得更快的查询性能?
发布于 2016-10-06 16:37:03
我可能会做什么:
。
ALTER VIEW [OriginalTableName] AS
SELECT * FROM ActiveDate
UNION ALL
SELECT * FROM ArchiveDB..ArchivedDatahttps://stackoverflow.com/questions/39888543
复制相似问题