이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 35943|회답: 2

[출처] EF는 대량 데이터베이스 삽입, 업데이트 및 삭제를 구현합니다

[링크 복사]
게시됨 2018. 4. 10. 오후 5:11:30 | | | |
우리는 모두 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 설치 명령:







이전의:Windows에서의 실용 전투 MySQL 데이터베이스 마이그레이션 토큰
다음:RabbitMQ BasicQos 소비자 병렬 처리 한계
게시됨 2018. 7. 20. 오후 1:39:29 |
Z.EntityFramework.Extensions 등록 라이선스
방법 1:

app.config 또는 web.config 파일에서:



방법 2:



면허증이 유효한지 확인하세요



 집주인| 게시됨 2023. 9. 9. 오전 8:13:54 |
C#은 DataTable을 통해 대량의 데이터를 삽입하며, 50만 개의 데이터에 단 3초만 걸립니다
https://www.itsvse.com/thread-3292-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com