C#/c#

[ c# ] EF Core vs Dapper vs MySqlConnecter 성능 비교

code094 2022. 12. 27. 12:30

비교 결과는 내 상황에 맞춘거라 모든 상황에 맞지 않을 수 있음 

 

select 

총 데이터 개수 : 1,105,704

데이터 개수 SqlConnector Dapper EFCore MySqlData MySqlDataCore
2,151 637ms 248ms 1992ms 25ms 29ms
5,499 658ms 730ms 2207ms 539ms 51ms
13,203 658ms 726ms 2195ms 546ms 126ms
28,611 675ms 728ms 2102ms 543ms 230ms
49,347 692ms 743ms 2218ms 563ms 378ms
984,915 1948ms 1226ms 7264ms 6268ms 4182ms
1,007,154 1799ms 1794ms 7155ms 6449ms 4236ms
1,039,383 1808ms 1286ms 7484ms 6841ms 4392ms
1,105,704 1935ms 1320ms 7607ms 7309ms 4912ms

 

insert 

1초마다 삽입되는 데이터 개수 체크

  SqlConnector Dapper EFCore
1초 20~0 20 ~ 0 10,000

EFCore 는 BulkInsert  사용 ; 

다른것도 BulkInsert  코드 짜면 비슷할 수도 

 

적당히 인덱스 걸어서 dapper 사용하면 좋을듯 !