비교 결과는 내 상황에 맞춘거라 모든 상황에 맞지 않을 수 있음
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 사용하면 좋을듯 !
'C# > c#' 카테고리의 다른 글
[ c# ] mysql db 조회시 페이징 이용 (너무 많은 데이터 받아와야할때 사용) (0) | 2022.12.30 |
---|---|
[ c# ] 매일 밤 12시 폴더 생성 , 폴더 삭제 Task 이용 (0) | 2022.12.28 |
[ c# ] MySqlConnector 로 mysql select , insert (0) | 2022.12.26 |
[ c# ] Dapper 사용해서 mysql select , insert (0) | 2022.12.24 |
[ c# ] ini 파일 읽어오는 법 2가지 (1) | 2022.12.22 |