删除或更新(对存储的影响)

时间:2017-03-15 18:42:53

标签: sql-server

寻找一些建议。 有一个平均记录大小为2.3 KB的表。每个用户每月平均60,000条记录,每月总计180,00至200,000条记录。表有9个不同的索引。所有数据都存储在同一个表中,由FilingID分隔。

每个月有3个用户导入他们的数据,在唯一的FilingID下准备它。每个人完成他们的流程后,需要将数据合并到一个提交的FilingID下。例如。

User A = FilingID 1  
User B = FilingID 2  
User C = FilingID 3  
Combined = FilingID 4   

每个月都会有新的FilingID,并保留上个月的数据。

我看到它有2个选项 1.)当所有用户完成准备工作后,将数据从FilingIDs 1-3复制到FilingID 4.当成功提交4时,从FilingIDs 1-3中删除数据。
2.)当所有用户完成准备工作后,将1-3的FilingID更新为FilingID 4.

我更喜欢选项1,原因有多种,但是我担心这会对我的数据库的大小有什么影响,包括膨胀,碎片索引等等。我不太了解存储引擎的内部工作原理感谢任何人都能提供的见解。

注意我不控制表架构,也没有选择使用其他表,因为这是更大的应用程序的一部分。

0 个答案:

没有答案