2010-11-25 6 views
1

텍스트 파일 (쉼표로 구분하지 않고 다른 방법으로 다른 문자)에서 데이터베이스 (예 : mdf)로 데이터를 가져와야합니다. DataGridview가 데이터베이스에서 데이터를 빠르게로드하고 파일에서로드하기 때문입니다. 가장 좋은 방법은 무엇입니까? 는C# - 텍스트 파일에서 mdf로 데이터를 가져 오는 가장 빠른 (가장 빠른) 방법

+0

방법 많은 데이터에 대해 이야기하고 있습니까? 데이터는 관계형입니까? 실적을 어떻게 테스트 했습니까? – Tom

+0

로컬 파일에 액세스하는 속도가 느리도록 데이터를 어떻게 처리합니까? * * DB로 푸는 * 샘플을 쓸 수 있지만 여기에 갈 방법이 잘못되었다고 생각합니다 (현재 파일이있는 경우) –

+0

나는 수천 개의 코드 줄이있는 200MB 텍스트 파일에 대해 이야기하고 있습니다. 나는 먼저 모든 라인을 읽고, 클래스 (데이터 용으로 만든)를 arraylist에주고 foreach 루프를 사용하여 sqlcommand를 만들고 매개 변수로 열을 추가하려고 시도했다. 그것은 효과가 있었지만 너무 오래 가져 왔기 때문에 더 나은 방법이 있다고 생각합니다. –

답변

1

당신이 대량 삽입을 시도 할 수 있었다 (당신이 어떤의 .mdf 알) SQL 서버를 사용하는 경우 감사합니다

BULK 
INSERT MyTable 
FROM 'c:\myfile.txt' 
WITH 
(
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
+0

내 텍스트 파일의 열은 하나의 고유 한 문자로 구분되지 않지만 ",", "]", "["...] 같은 열을 구분하는 다른 문자가 있습니다. 나는 줄을 읽고 컬럼으로 나눌 수있는 기능이 있지만 지금은 무엇이 최선인지 잘 모른다. –

+1

그 경우에는 CSV 형식을 준수하도록 파일을 미리 구문 분석 할 것을 제안합니다. – Martin

0

어쩌면 라이브러리 FileHelpers 당신을 위해 무엇인가를 할 수있는 .NET ...

관련 문제