2016-04-12 21 views
0

私はAzure SQLデータベースを使用していますが、一度に挿入できるレコード数に制限があるかどうかは疑問です。私は7000 +レコードを挿入する必要があるケースがあります。一度に挿入可能なレコード数

制限がある場合、レコードをバッチで挿入する良い方法は誰も知っていますか?

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

db.SaveChanges(); 

答えて

1

この質問にはまったく答えはありません。もちろん、挿入できるレコード数には限界があります。これは、32/64bit/Memory/DBサイズ/トランザクションサイズ/ 1つのアクション内のレコード数/ efへのメソッド追加/生産状況などのDB上のトランザクションロックのような多くのものに依存します。チャックはfastest-way-of-inserting-in-entity-frameworkのようにする必要があります。または、AddRange:Ef bulk insertを使用できます。

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

レコードを1つのトランザクションに挿入する必要があるのか​​、トランザクションの数を使用してテーブルロックを小さくするのかを決める必要があります。

関連する問題