CSV 파일을 데이터베이스 테이블로 가져 오는 응용 프로그램을 만들었으며 SQL Server 데이터베이스의 테이블로 가져 오는 데 필요한 여러 CSV 파일이 있습니다.SQL Server 데이터 가져 오기 딜레마
마음에 몇 가지 접근법이 있지만 가장 실용적인지 확실하지 않습니다. 응용 프로그램은 사용자가 로컬 파일 시스템에서 가져올 파일을 선택하도록 요청한 다음 [Load Files]
버튼을 클릭하기 만하면됩니다. 이 파일에는 때때로 100,000 개 이상의 행이 포함될 수 있습니다.
위의 시나리오에서 더 좋은 점은 무엇입니까? 에
가져 오기 CSV 파일은 데이터베이스
주에 데이터 테이블을 밀어 대량 복사의 전통적인 방법을 사용하여 C# 및 오픈 소스 GenericParser를 사용하여 데이터 테이블 : 내 관심사는 사용자 PC 때의 변형입니다 100,000 개 이상의 행이있는 파일에 대해이 작업을 수행합니다. 이것이 처리에 어떤 영향을 줍니까? 아니면 프로그램을 중단 시키는가?
파일 이름과 경로가 필요한 대량 삽입을 사용하십시오. 이 옵션에 대한 제 관심사는 서버가 실제 파일을 서버에 배치하지 않고 대량 삽입 명령을 처리 할 수 있는지 확실하지 않습니다. 파일 경로는 사용자 로컬 시스템과 관련됩니다. Bulk Insert를 사용한 유일한 경우는이 앱에서 불가능한 서버 자체에 로그온 한 경우입니다.
Linq와 함께 할 수있는 방법이 있습니까? 내가 Linq에 익숙하지 않은 동안 그것을 성취 할 수는있다.
모든 의견에 감사드립니다. 나는 그것을 실제적으로 성취하는 방법을 확신 할 필요가 없다는 것을 안다.
감사
대량 삽입의 경우 MySQL의 'LOAD DATA INFILE'명령에 --local 옵션이 있습니다 [http://dev.mysql.com/doc/refman/5.1/en/load- data.html) "--local 옵션을 사용하면 mysqlimport가 클라이언트 호스트에서 데이터 파일을 읽습니다." –
@AdolfoPerez 팁 주셔서 감사합니다 ... MySQL은이 데이터로드 어플리케이션을 정복 할 다음 데이터베이스입니다. 다른 질문을 저축했습니다. :) – Encryption