우리는 모두 EF가 배치 연산에 대한 지원이 부족하다는 것을 알고 있습니다. 예를 들어 ef를 여러 데이터를 배치로 삽입하거나 여러 문장을 배치로 업데이트하거나 삭제하는 것은 시간 낭비입니다. 그렇다면 대량의 데이터에 대해 ef 연산을 어떻게 최적화할 수 있을까요?
쓸데없는 말 없이, 먼저 스크린샷을 찍으세요. 최적화 전후 비교 차트는 없습니다!
통계는 동일한 3814개의 데이터를 삽입하고 데이터베이스를 사용하는 경우 SQL Server입니다
최적화 전:평균 기록은 2479초였습니다
최적화 후:평균 시간은 149초였습니다
통화 삽입 코드는 다음과 같습니다:
최적화 전에 코드를 작성:
최적화된 코드:
기타 테스트 코드:
최적화 방식:
저희는 서드파티 확장 프로그램 "Z.EntityFramework.Extensions"를 사용하고 있으며, 공식 홈페이지는 http://entityframework-extensions.net/
소개하다:
엔터티 프레임워크: 벌크 인서트, 벌크 저장 변경, 벌크 업데이트, 벌크 삭제, 벌크 머지, 그리고 벌크 싱크.
지원 사양: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite, PostgreSQL.
이 도서관은 무료가 아닙니다. 체험 기간은 항상 월말에 끝납니다.
NuGet 설치 명령:
|