批量加载,索引和数据截断:您如何优化?

时间:2014-02-03 18:17:42

标签: c# sql-server

我正在批量加载文件,因此它们可以绑定到内部数据。加入数据后,数据库的使用没有实际意义。我加载文件,加入数据,基本上截断文件。这是一个多租户用户的情况,因此来自一个作业的数据被截断,而另一个作业的数据仍然存在(所有这些数据都存储在一个具有作业ID的表中,以管理谁拥有了什么数据。)现在我认为首先要做的就是温度表,但所有这些工作都是由在管理帐户下运行的WCF服务调用的(如果我错了,请帮助我)服务继续使用连接池,我的tempdb表只是在调用之间被删除。所有这些工作都是为了将​​进度返回给最终用户,所以我发现很难一起批量操作。

所以这是我的问题:有没有办法优化批量加载,最终会被截断以避免高索引碎片?

1 个答案:

答案 0 :(得分:2)

每次加载操作都可以有一个新的分区(或表)。您可以有效地删除分区或表的内容。

如果您可以随时容忍完全数据丢失(由于意外重启或故障转移,必须假设在任何时间发生),您可以在tempdb中将它们创建为命名表。

创建分区或表当然需要DDL权限。