2009-05-19 2 views
2

메모리에 많은 양의 데이터가있는 경우 SQL CE 테이블에 복사하는 가장 좋은 방법은 무엇입니까? 현재 기술 스택은 C#, ADO.net 및 SQL CE입니다.많은 양의 데이터를 SQL CE 데이터베이스에 복사

초기 생각은 각 데이터 행에 대해 하나의 INSERT 문을 수행하는 것이지만 시간이 많이 걸립니다. 더 쉬운 방법이 있습니까?

답변

2

내 머리 속에 떠오른 첫 번째 사실은 데스크톱이나 서버 데이터베이스와 동기화/병합을하는 것이었지만 실제로는 필요에 맞지 않는 것처럼 들리지만 말입니다. 그래서 여기 내 두 번째 생각이다 : 그것은 SQL CE (버전에서 지원되는 경우 나는 확실하지 않다

data_file에 FROM

BULK 삽입 TABLE_NAME는 내가에 무엇을 말할 수에서 3.5 SP1에서 지원 될 것으로 보인다 불구하고 MSDN 페이지). 다음 활성화/당신이 삽입 완료되면 인덱스를 다시 작성, 일을 속도 데이터를 삽입하는 동안 http://msdn.microsoft.com/en-us/library/ms188365.aspx

또한 테이블에 어떤 인덱스를 비활성화 할 수 있습니다.

3

스티브 러스 커 (Steve Lasker)는 다른 방법으로이 방법을 시연 해 보였지만 은 가장 좋은 방법은 SqlCeResultSet입니다.

여기에 blog post from Steve과 함께이 주제에 대해 좋은 파워 포인트가 있습니다.

관련 문제