我正在使用實體框架和Azure Sql db進行測試。 插入1條記錄時,動作需要400ms。加20時是2500ms。實體框架插入性能
通過EF插入1條記錄的400ms似乎很多。
EF的正常性能率是多少?
我做錯了什麼?
我知道批量插入可以改進,但我認爲一個插入可以做得更快!?
var start = DateTime.Now;
testdbEntities testdbEntities = new testdbEntities();
for (int i = 0; i < 20; i++)
testdbEntities.Users.Add(new User{Name = "New user"});
testdbEntities.SaveChanges();
var end = DateTime.Now;
var timeElapsed = (end - start).TotalMilliseconds;
你在桌上有索引嗎?你的互聯網連接速度如何?是在本地插入,還是在Azure服務器上生產時插入? – krillgar
它是一個完整的新數據庫和表格。我有50Mbit上傳。插入與Azure上的生產幾乎相同。 – redlaz
您可能有50mbit的上傳 - 但延遲是什麼?如果你距離你的天藍色數據庫100毫秒,那並不完全不相關。 – TomTom