2012-03-27 52 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

回答