2013-04-02 2 views
2

저는 Entity Framework 5 및 SQL Server 2012를 사용하는 프로젝트에 있습니다. 한 번에 많은 수의 행을 삽입해야합니다 (100,000 엔티티 순서). 기본적으로 우리는 대량의 바이너리 데이터를 출력하는 물리 프로그램을 가지고 있으며이를 처리하고 SQL 2012 DB로 가져와야합니다. 우리는 응용 프로그램의 다른 위치에서 ORM으로 EF5를 사용하고 있지만, 적시에 이러한 종류의 삽입을 처리 할 수 ​​있는지 의심 스럽습니다.많은 수의 개체를 SQL Server 2012에 삽입합니다.

우리는 모델에서 생성 된 POCO가 코드베이스 전체에서 기본 DTO로 전달되는 데이터베이스 우선 접근 방식을 사용하고 있습니다.

이 삽입에는 외래 키 관계가있는 여러 테이블이 포함됩니다. 이것은 다양한 대량 삽입 메소드가있는 문제입니다.

누구나 이와 비슷한 경험이 있습니까?

+0

@ TI - 당신이 언급 한 질문은 비슷합니다. 이것이 어떻게 다른지에 대해 좀 더 명확하게 편집 해 보았습니다. –

+0

EF는 대량 작업을위한 것이 아닙니다. 각 인서트는 데이터베이스에 대해 별도의 히트가됩니다. 이 데이터 가져 오기에 SSIS/대량 복사를 사용하십시오. –

답변

2

사용할 수있는 대량 삽입물을 살펴 봅니다. 여기에 대한 정보에 대한 링크가 있습니다 : Bulk Insert. 또한 SQL Compact Bulk을보고 Here으로 사용했습니다. 사용자가 코드를 제출 한 다른 링크 Stack Link.

관련 문제