我有一个 SQL Azure 数据库,需要在其上执行一些数据归档操作。
计划是将所有不相关的数据从实际表移动到Archive_*
表中。
我的表最多包含 8-9 百万条记录。
一种选择是编写一个存储过程并将数据插入到新的 Archive_*
表中,并从实际表中删除。
但是这个操作确实很耗时,运行了3个多小时。
我的停机时间不能超过一个小时。
如何才能加快归档速度?
最佳答案
您可以使用 Azure 自动化安排在维护时段内每天同一时间执行存储过程,该存储过程每次运行时将仅存档最旧的一周或一个月的数据。存储过程应仅归档早于 X 周/月/年的数据。请阅读this创建 Runbook 的文章。几天后,您将归档所有旧数据,并且 Runbook 从现在开始将继续执行该工作。
关于asp.net - SQL Server 数据归档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763524/