SqlBulkCopy는 Dapper보다 여전히 빠릅니까?

c# dapper performance sqlbulkcopy

문제

Sam Saffron이 Dapper 대량 삽입 할 때 문서를 찾았습니다. ( 성가신 삽입 문제는 db로 데이터를 가져 와서 데이터베이스로 가져옵니다. ) 여기서 문을 사용하여 기사를 끝냅니다.

예를 들어, SQL DB에 많은 요소를 삽입하는 초고속 방법이 필요하다면 SqlBulkCopy를 이길 가능성이 없으며이를 위해 사용자 지정 API가 필요합니다.

이 기사는 4 세 이상입니다.

나는 최근 Dapper Plus 를 통해 2000ms에 1,000,000 개의 행을 처리 할 수 ​​있다고 주장했다. 이는 대량의 ORM을 평가 하는 많은 오래된 성능 기사를 기반으로 SqlBulkCopy 를 능가하는 것으로 보였다.

내 Google-fu는 불행하게도이 두 가지 대량 가져 오기 방법 간의 최근 실적 비교를 찾지 못했습니다.

질문 : SqlBulkCopyDapper.NET 보다 여전히 Dapper.NET 니까?

수락 된 답변

면책 조항 : 저는 Dapper Plus 프로젝트의 소유자입니다.

SQL Server / Azure의 Dapper Plus는 저장하기에 충분한 개체가있을 때 SqlBulkCopy를 사용합니다. 그렇지 않으면 SQL 파생 테이블이 사용됩니다.

이 기사는 Entity Framework에 대한 내용이지만 더 많은 정보를 원할 경우 Dapper와 동일한 전략입니다. Entity Framework SQL Server에 대량 삽입하는 방법

따라서 우리 라이브러리는 분명히 SqlBulkCopy보다 성능이 좋지는 않지만 성능은 같지만 라이브러리를 사용하면 더 쉽게 사용할 수 있습니다.

도서관은 또한 다음을 지원합니다 :

  • 대량 업데이트
  • 벌크 삭제
  • 벌크 머지

SqlBulkCopy 및 임시 테이블 트릭을 사용합니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.