저는 두 개의 CSV와 하나의 XML 파일 세 개를 처리하는 프로젝트를 진행하고 있습니다. 이러한 파일은 BizTalk를 사용하여 파일 공유에서 SQL Server 데이터베이스 테이블로 이동됩니다. xml 파일은 SSIS의 C# 구성 요소를 사용하는 두 개의 플랫 파일과 동일한 플랫 파일 형식으로 변환됩니다. 그런 다음 이러한 플랫 파일은 SSIS 패키지에 의해 처리됩니다. SSIS 변환에는 많은 비즈니스 논리가 있습니다. SSIS 패키지는 연결된 서버를 사용하여 여러 가지 조회를 수행합니다. 모든 조회 및 변환은 행 단위로 수행됩니다 (느림). 또한 발생하는 모든 오류는 오류를 발생시키는 Business Object (예 : BusObj1_error, BusObj2_error, BusObj3_error)에 따라 별도의 데이터베이스 테이블에 저장됩니다. 기본적으로 성능을 향상시키고 확장 성과 유연성을 허용하는 더 나은 아키텍처를 제안하고 많은 개발자가 동일한 기능을 수행하는 팀으로 일할 수 있기를 바랍니다. 예. - 유효성 검사 규칙을 SSIS로 하드 코딩하지 않고 db에 넣습니다.
- 다른 오류 테이블을 사용하는 대신 errorTypeId FK가있는 단일 오류 테이블을 ErrorType 테이블에 사용하십시오. - 여러 개발자가 서로 다른 비즈니스 논리 클래스에서 동시에 작업 할 수 있도록 SSIS C#의 모든 변환을 마이그레이션합니다.SSIS, XML 및 BizTalk 기술을 사용하는이 프로젝트를 어떻게 구성합니까?
감사합니다.
답장을 보내 주셔서 감사합니다. RE 포인트 1; 예, 그것이 제가 일하는 팀에서 제안 된 것이지만, 이것은 매우 느릴 것이라고 제안되었습니다 (플랫 파일 당 약 20,000 행을 처리 할 것입니다). 이 일에 대해 들어 보셨습니까? C# 및 SSIS 2005를 사용합니다. SSIS 2005 스크립트 작업은 VB.Net 만 지원합니다. SSIS 2005에서 C# 어셈블리를 호출하는 데 문제가 있습니까? RE 포인트 3, 연결된 서버 쿼리가 DB2 데이터베이스에서 다시 실행됩니다. 그 개선책으로 제안 할 수있는 것이 있습니까? 포인트 4 또한 도움이됩니다! – Brendan
다시 한번 시바! – Brendan