2013-04-23 2 views
0

서버의 폴더를 감시하는 프로그램이 있습니다. 새 파일 (플랫 파일)이 오면 프로그램 (C#)이 데이터를 읽고 대량으로 테이블에 삽입합니다. 그것은 잘 작동합니다.다른 형식의 파일에서 SQL 서버로 데이터 가져 오기

이제 시스템을 확장합니다. 데이터 파일이 다른 형식 (플랫 파일, CSV, TEX, Excel ...) 또는 다른 열 (테이블의 열에 매핑해야 함)에있을 수 있음을 의미합니다.

내 질문은 : C#이 최선의 선택입니까? 또는 SSIS가 더 나은 선택입니까?

감사합니다.

답변

2

귀하의 컨텍스트에 따라 다릅니다. 다른 형식으로 SSIS에 결정을 내리지 않아야합니다. 솔루션 C# 프로그램을 사용하면 안정적으로 실행되기 때문에 계속 진행할 수 있습니다. 배포가 쉽고 도메인에 특정하며 구성하기 쉽습니다. 솔루션 SSIS : 구성이 복잡해지면 필요한 개발자는 SSIS에 대한 심층적 인 지식을 갖게됩니다. 관리비에는 C# 프로그램 이상이 필요했습니다. 그러나 시각적으로 쉽습니다 (다이어그램을 통해 흐름 통합을 더 쉽게 볼 수 있음). 내 관점에서 볼 때 통합 프로세스에서 비즈니스 규칙에 대해 복잡하지 않아도된다면 C# 프로그램을 사용해야합니다. 그렇지 않으면 통합 프로세스에 필요한 규칙이 복잡하면 SSIS가 더욱 강력 해집니다. 희망이 도움이됩니다.

+0

내가 우려하는 한 가지는 : 새로운 파일이 들어오는 폴더를 계속보아야합니다. 지금은 Windows 서비스를 사용하고 정상적으로 작동합니다. SSIS를 사용하는 경우 SQL 에이전트를 사용하여 SSIS에 비슷한 작업을 수행해야합니까? – urlreader

+0

SSIS는 C# 프로그램 시청 폴더에서 수행 한 것과 유사한 파일 감시 작업을 제공합니다. 여기에서 참조 할 수 있습니다. http://www.sqlis.com/post/file-watcher-task.aspx –

2

C# 응용 프로그램에서는 SqlbulkCopy 구성 요소를 사용하고 SSIS와 비교해 보았습니다. 따라서 데이터 크기가 커지면 C# 응용 프로그램의 속도가 느려집니다.

SSIS에 익숙하다면 SSIS를 사용하는 것이 좋습니다. SSIS에서는 C#에서 개발 한 것처럼 특정 폴더의 파일을 검사하는 것에서부터 데이터베이스에 데이터를로드하는 것까지 종단 간 솔루션을 구현할 수 있습니다.

3

파일 유형과 처리량에 따라 선택하지 않아도됩니다. 일부 파일 형식의 경우 C#으로 이동하는 것이 더 쉬우 며 다른 일부 SSIS에서는 더 잘 작동합니다.

팀원 중 SSIS에 능숙한 사람이 있습니까? SSIS를 아는 사람을 찾는 것보다 직장을 위해 C# 개발자를 찾는 것이 훨씬 쉽습니다.

향후 요구 사항/형식이 얼마나 자주 업데이트 될 예정입니까? 명심할 것도 중요합니다.

나는 다른 사람들이 SSIS가 더 강력하고 더 복잡한 변환을 지원한다고 말한 것에 동의하지만 질문은 정말로 필요한 것입니까?

관련 문제