2016-04-12 59 views
0

我正在使用Azure SQL數據庫,並且想知道一次可以插入多少條記錄是否有限制。我有一個需要插入7000多條記錄的案例。一次可以插入多少條記錄

如果有限制,任何人都知道批量插入記錄的好方法嗎?

foreach (var records in records) 
{ 
    db.Records.Add(record); 
} 

db.SaveChanges(); 

回答

1

這個問題沒有直接的答案。當然,您可以插入的記錄數量有限制。這取決於很多事情,比如32/64bit /內存/數據庫大小/事務大小/添加方法,以便在生產環境中在數據庫上的一個操作/事務鎖中寫入/記錄數量等。您可以編寫一些測試,夾頭必須如下:fastest-way-of-inserting-in-entity-framework。或者你可以使用AddRange:Ef bulk insert

db.AddRange(records); 
db.SaveChanges(); 

您必須決定是否需要在一個事務中插入記錄,或者您可以使用多個事務來保持您的表鎖較小。