SQL Server 2008 및 .NET 코드에 대한 질문입니다.많은 양의 데이터를 채우기위한 SQL Server 쿼리 또는 저장 프로 시저의 성능
성능 측면에서 생각해 보면 트랜잭션을 사용하여 많은 데이터 (> 250,000 행, 5 "일반"열)를 삽입하는 두 가지 옵션 사이의 디자인이 궁금합니다.
- a. C# 코드에 transact 문으로 둘러싸인 문을 삽입하십시오.
또는
- 나. Insert 문을 transact 문으로 둘러싸인 C# 코드에서 잠시 동안 행별로 실행되는 저장 프로 시저에 삽입합니다.
또는
- 다. C#에서 내 개체를 serialize하고 xml을 저장 프로 시저에 보냅니다. XML을 읽는 동안 저장 프로 시저가 잠시 동안 있습니다. while은 트랜잭션 문으로 둘러싸여 있습니다.
또한, 클라이언트와 서버 사이의 네트워크는
감사합니다 사전에 ... 아주 좋지 않다.
+1 이것은 많은 행의 데이터를 삽입하는 가장 빠른 방법입니다. SQL의 경우 bcp 명령 또는 BULK INSERT 문을 실행하는 .NET 방법입니다. –
네, 맞습니다. SqlBulkCopy에 대해 생각하지 않았습니다. 나는이 명령을 사용하는 습관이 없다. – Dan