2010-12-31 7 views
-3

Lemme이 (가) 내 문제를 설명합니다. CsV 파일에 하나의 ID와 2 개의 다른 필드가 있습니다. ID는 데이터베이스 테이블에 연결됩니다. db와 Csv의 필드에 해당하는 항목을 표시해야합니다. 필드 정렬도 필요합니다. 내 아이디어가 ClientDataset에로드되었고, 테이블이있는 쿼리를 조회하고 정렬 및 사용을 사용했습니다. My Csv에 85K 레코드가 있으며로드 및 정렬 시간이 120 초가 걸립니다. 허용되지 않습니다. Bacthmove를 사용할 수 있습니까? 따라서 간단한 쿼리로 필드를 쉽게 선택할 수 있습니다. Batchmove를 사용할 수 있다면 지침을주세요.Delphi, CSV, Import Firebird

다른 기술이 있습니까?

감사와 안부, Vijesh V.Nair

+2

일회성 작업 인 경우 120 초가 적당합니다. 이 작업을 여러 번 수행해야하는 경우 왜 외부 데이터 펌핑 응용 프로그램 (일괄 이동)을보고 있습니까? –

+0

아니요, 사용할 수 없습니다. –

+3

"사용할 수 없습니까?" 도움이 필요하면 좀 더 구체적으로 설명해야합니다. 이 작업은 한 번만 수행해야하거나 응용 프로그램을 실행할 때마다 필요합니까? –

답변

0

당신이 global temporary table에서 좀 걸릴 수 있습니다하지만 난

+0

아니요별로 없어요. –

0

나는 종종 파이어 버드 서버에 CSV 파일에서 데이터베이스를 변환이 더 빠를 것이라고 생각하지 않습니다 수 있음 너무. 보통 내가 좋아하는 일이 -이 파일이 손상되지 않았는지 보려면이 CSV 파일을 먼저 읽으려면 ms excel을 사용하십시오. - 여전히 Excel을 사용하여이 CSV 파일을 xls 형식으로 저장하고 변환 후 Excel을 닫습니다. - axolot 구성 요소 (xlsreadwrite) (www.axolot.com)를 사용하여 셀별로 셀을 읽고 메모리 테이블에 삽입하십시오. - fiblus 구성 요소 (www.devrace.com)를 사용하여 파이어 버드 서버에 삽입하십시오. - 직장 완료, 집으로 돌아갑니다. 물론이 경우에도 Firebird 서버를 준비해야합니다. 변환이 끝나면 모든 것이 실제로 쉽습니다. uib 구성 요소 (www.progdigy.com)도 Firebird 서버에 연결할 수 있습니다. ibxpress 구성 요소 (ibx)를 사용하지 마십시오. 작성자의 원인 ibx가 firebird 용으로 의도되지 않았 음을 분명히 명시하십시오.