엔티티 프레임 워크 삽입물 Speeindg

ado.net entity-framework sqlbulkcopy sql-server-2008

문제

나는 1에서 200까지의 주문을 어디에서나 가질 수있는 주문 시스템을 연구 중이다. 지금 우리는 각 주문을 반복하고 그것을 데이터베이스에 삽입하는 루프를 가지고 있습니다. SqlBulkCopy를 사용하는 것이 합리적입니까? 소규모 주문의 성능이 저하됩니까? 인서트 속도를 높이는 다른 기술이 있습니까?

감사!

수락 된 답변

기본적으로 할 수있는 일이 몇 가지 있습니다.

  • EF와 함께 잘 작동하지 않는 SqlBulkCopy.WriteToServer 를 사용하지만 확장을 만들려는 몇 가지 시도가 있습니다.

  • 하나의 큰 레코드를 취하고 일부 논리에 따라 분할하는 저장 프로 시저 사용

  • 테이블 형식의 저장 프로 시저 매개 변수를 사용하고 저장 프로 시저 (및 여러 insert ... select 저장 프로 시저 내에서 insert ... select )

전반적으로 나는 세 번째 옵션을 선호합니다.

이 질문 확인 Entity Framework 저장 프로 시저 테이블 값 매개 변수



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