今日の気まぐれ、不思議変更データは、採用や、より速く、より速く修正削除した場合
私は、任意のパッケージ、純粋な簡単な紹介をしませんでした、EFを使用しています
私は万人のデータ・テストを行うために使用される最初の時間
結果は明白である、光学データは39秒を削除しました。1万データを追加しおろか
私はテストのために5000件のデータを使用し二回目
しかし、実際に削除するには、より多くのペニーよりも過ごし、私は困惑しましょう
千件のデータをどうする第三の試験
とほとんどの時間を変更します。
あなたが特定のデータのための変更を行う際に突然、多分、感じた、または法の直接の変更は比較的優れています
それは物理的に削除されていないこの時間は非常に良い役割を果たしました
このフィールドは、一度だけ一緒に、我々は慎重に下か、あるいは、監督への直接最高のパッケージの前に注意する必要があり、それは驚きかもしれません。
データは、それがステータスを変更したり、新しいデータを追加するかどうかを、正確に同じがあれば幸い一意性について、検証を行います
EF私は何も処理をしなかった、次のように私のコードです
1 MyEntities myTest = new MyEntities(); 2 Console.WriteLine("1000"); 3 var remeData = myTest.TestTable1.Where(c => c.Id <= 27000).ToList(); 4 var aTime = DateTime.Now; 5 myTest.TestTable1.RemoveRange(remeData); 6 myTest.SaveChanges(); 7 var bTime = DateTime.Now; 8 var remeTime = bTime - aTime; 9 Console.WriteLine($"Remove: 原始时间:{aTime},结束时间:{bTime},用时:{remeTime}"); 10 var modifyData = myTest.TestTable1.Where(c => c.Id > 27000 && c.Id <= 28000).ToList(); 11 var cTime = DateTime.Now; 12 foreach (var item in modifyData) 13 { 14 item.Name = "123"; 15 item.Content = "FDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjgFDSFSDGFDFHGFDHFGHJGFHJGHJfhdfgdgsklgjasl;fkjdalghjdlskjgndklfgjds;flkgjsdkflgjdskfjgkdslfjg"; 16 } 17 myTest.SaveChanges(); 18 var dTime = DateTime.Now; 19 var modifyTime = dTime - cTime; 20 Console.WriteLine($"Modify: 原始时间:{cTime},结束时间:{dTime},用时:{modifyTime}"); 21 Console.WriteLine("完成"); 22 Console.ReadLine();
1 public MyEntities() : base("EFDbContext") 2 { 3 Database.SetInitializer<MyEntities>(null); 4 } 5 public DbSet<TestTable1> TestTable1 { get; set; } 6 protected override void OnModelCreating(DbModelBuilder modelBuilder) 7 { 8 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 9 base.OnModelCreating(modelBuilder); 10 } 11 } 12 13 public class TestTable1 14 { 15 public int Id { get; set; } 16 public string Name { get; set; } 17 public string Content { get; set; } 18 }
也有可能是我没有任何封装的缘故吧
为此我决定开始好好专研以下ef
学习的路是漫长的
代码的路也是漫长的
共勉