웹 응용 프로그램을 통해 큰 Excel 파일을 SQL로 가져올 때 각 행의 각 열은 비즈니스 개체와 개체의 각 속성으로 변환됩니다.C# 코드 성능 CSV 파일 가져 오기 및 분석
거짓말은 csv이므로 데이터베이스 값, if 문, 대소 문자 전환 등의 속성 값을 확인하는 것과 같은 코드에서 많은 유효성 검사를 수행하고 있으며 함수가 처리 될 때 큰 CPU로드가 발생합니다 .
이 데이터를 처리하는 더 좋은 방법은 무엇입니까?
웹 응용 프로그램을 통해 큰 Excel 파일을 SQL로 가져올 때 각 행의 각 열은 비즈니스 개체와 개체의 각 속성으로 변환됩니다.C# 코드 성능 CSV 파일 가져 오기 및 분석
거짓말은 csv이므로 데이터베이스 값, if 문, 대소 문자 전환 등의 속성 값을 확인하는 것과 같은 코드에서 많은 유효성 검사를 수행하고 있으며 함수가 처리 될 때 큰 CPU로드가 발생합니다 .
이 데이터를 처리하는 더 좋은 방법은 무엇입니까?
스테이징 테이블 like so에 데이터를 업로드하고 행 논리 대신 집합 논리를 사용하여 유효성 검사를 수행하는 것이 좋습니다. 이렇게하면 오브젝트를 파싱 할 필요가 없으므로 (응용 프로그램 서버에 전원이 부족한 경우) CPU 오버 헤드를 다른 서버로 이동시켜 필요한 CPU 스트레인을 줄여야합니다.
설정 논리를 사용하여 유효성 검사를위한 링크 또는 예제가 있습니까? –
Tahbaza는 임시 테이블에 sql 대량 복사를 수행하고 row별로 행을 반복하지 않고 "집합"을 공격 할 수있는 sql 문을 사용하여 유효성 검사 (또는 유효성 검사의 일부)를 수행 할 것을 제안합니다. – Arun
ADO.net을 사용하여 Excel 파일에 연결하고 일부 ORM을 사용하는 방법은 어떻습니까? –
프로파일 러에서 코드를 실행하여 느린 것을 확인 했습니까? – Douglas
내 pos 데이터와 함께 당신과 같은 문제가 있습니다. – shenhengbin