2012-03-27 46 views
-2

我将有在SQL Server 2008中的表,将举行百万行和批量复制最初的设计将是:SQL Server和C#.NET - 拆分大表了两

 
Code nvarchar(50) PK 
Available bit 
validUntil DateTime 
ImportID int 

的用户可以一次导入100,000个奇数代码,我将使用sqlbulkcopy插入数据。他们还可以一次请求最多10,000个批次的代码以获取特定的ImportID,并且只要请求日期少于ValidUntil日期并且代码可用。

我的问题是,将所有这些代码保存在一个表中并使用索引或将一个表拆分为两个 - AvailableCodes和UsedCodes - 因此无论何时请求代码,它们都将从AvailableCodes表中移出到UsedCodes表中而不是有可用标志?这样,可用代码表就不会像单个表一样庞大,随着时间的推移,将会有更多的已使用的代码比可用的代码更多,并且我不会为了审计目的而接受它们。

此外,如果表格被拆分,我仍然可以使用sqlbulkcopy,因为代码仍然需要在两个表中都是唯一的?

+1

你有问题要问? – Oded 2012-03-27 18:50:02

+0

很显然,因为我不会发帖,而且您可以在下面看到,所以有人回答了我的“问题” – knappster 2012-03-27 19:18:08

+0

我的观点是,您的问题很难破译 - 如果您想要更多更好的信息,则需要处理您的问题写作技巧回答你的问题。 – Oded 2012-03-27 19:24:00

回答