개체 컬렉션을 기반으로 많은 레코드를 데이터베이스 (SQL2000 이후)에 삽입하는 최적의 방법에 대한 조언을 찾고 있습니다.해시 테이블에서 데이터베이스에 레코드 삽입
현재 내 코드는 아래 코드 조각과 비슷하며 각 레코드는 단일 SQL INSERT 명령을 사용하여 삽입됩니다 (함수를 호출 할 때마다 데이터베이스 연결을 열고 닫음)! ?).
루틴은 일상적으로 최대 100,000 개의 레코드를 삽입 할 수 있어야하며 더 빠른 방법이 있는지 궁금해하고 있습니다. XML 기반 데이터 및 대량 복사 루틴을 사용하여 언급 한 몇 가지 게시물을 보았습니다. - 고려해야 할 사항입니까, 아니면 누군가가 제가 작성할 수있는 간단한 예제를 제공 할 수 있습니까? 어떤 조언을
foreach (DictionaryEntry de in objectList)
{
eRecord record = (eRecord)de.Value;
if (!record.Deleted)
{
createDBRecord(record.Id,
record.Index,
record.Name,
record.Value);
}
}
감사합니다,
폴.
대답에 대한 감사를 내가 데이터베이스에서 직접 작업을하고 싶습니다으로 그래서 당신이 언급 한 클래스로 살펴 보겠습니다 .NET 2.0을 사용하고 예 가능하다면. SqlBulkCopy 클래스에 대한 경험이 있습니까? 감사합니다. Paul – Paul
@Paul : 물론 있습니다. SqlBulkCopy가 올바르게 완료되었습니다. 나는 팀이 그걸로 3 배를 달성하도록 도왔다. –
감사합니다. Mitch - 읽기 시작하고 학습하기 시작했습니다. 건배 – Paul