대용량의 데이터를 테이블에 삽입하는 방법은 저장 프로 시저에서 INSERT INTO 문을 사용하거나 DTS/SSIS 데이터 변환 작업 원본 데이터는 대상 테이블과 동일한 SQL 서버에 있습니다.저장 프로 시저와 SQL Server의 데이터 삽입에 대한 DTS/SSIS
1
A
답변
1
만약 당신의 변환이 간단하다면; 즉, 두 개의 SELECT 문에서 쉽게 코딩 할 수있는 경우 SELECT INTO 문을 사용하는 간단한 저장 프로 시저가 최선의 방법입니다. 매우 효율적이고 유지할 부품이 적습니다.
변환 논리가 매우 복잡하거나 변경 가능한 경우 SSIS를 고려하십시오. 복잡한 다단계 변환을 모델링하고 유지 관리 할 수 있습니다.
행운을 빈다.
1
이 질문에 답하기 전에 여러 가지 질문을해야한다고 생각합니다. 다음은 제가 통과 한 것입니다 ...
- 한 번 또는 반복해서? 이것은 주로 지원 및 성능 질문에 대답해야하는지 여부를 결정하는 데 있습니다. 일회성 전송이라면, 가장 편안하다고 느껴질 때마다 그것을하고 다시 할 일을위한 소스 코드를 보관하십시오.
- 내 상점에서 가장 편안하게 사용하는 다른 개발자는 무엇입니까? 여기서는 SSIS 관련 작업을 많이 처리하며 대부분 SQL (및 VB) 만 처리합니다. 내가 멀리있을 때 그들을 지원하기를 원하기 때문에 작업이 너무 복잡하지 않으면 나는 SP로 그것을 만들 것이다.
- 서버로드가 낮거나 성능 조정에 문제가있는 밤에 실행됩니까? 낮 시간 동안, 나 또는 다른 사람들이 성능 문제를 파헤 치고 조정하기가 쉽기 때문에 스토어드 프로 시저를 거의 항상 빌드합니다. 성능이 문제가되지 않는다면 SSIS를 사용할 확률이 높습니다. 이것은 INSERT가 더 빠르다고 생각하기 때문이 아니라 단지 사실을 튜닝하기가 더 쉽기 때문입니다.
0
항상 대량 삽입을 사용합니다. 인덱스를 삭제하고 마지막으로 인덱스를 다시 작성해야합니다.
http://msdn.microsoft.com/en-us/library/ms188365.aspx
ALTER INDEX [INDEXNAME 표 DISABLE ON
대량
는ALTER INDEX [INDEXNAME] 테이블에
관련 문제
- 1. SQL Server의 저장 프로 시저
- 2. 저장 프로 시저와 NHibernate를 사용하여 레코드 삽입
- 3. 저장 프로 시저와 확장 저장 프로 시저 간의 차이점
- 4. 절차와 저장 프로 시저 SQL Server의 차이점은 무엇입니까?
- 5. SQL Server의 저장 프로 시저 내용 쿼리
- 6. 저장 프로 시저와 매개 변수 바인딩
- 7. SQL Server의 유용한 시스템 저장 프로 시저
- 8. SQL Server의 저장 프로 시저 매개 변수
- 9. SQL Server의 저장 프로 시저 (desc로 정렬)?
- 10. SQL Server의 동적 데이터 소스 저장 프로 시저
- 11. SQLCLR 저장 프로 시저와 SQLCLR 트리거를 호출하는 T-SQL 트리거
- 12. 저장 프로 시저와 Microsoft SQL Server의 스칼라 값 함수의 성능 비교
- 13. MySQL의 저장 프로 시저와 PHP 스크립트
- 14. UDF로 저장 프로 시저와 쿼리를 비교 한 SQL 커서
- 15. Sql Server와 MySQL에서 저장 프로 시저와 트리거가 동일합니까?
- 16. Sql 저장 프로 시저와 비슷 함 연산자 변수
- 17. 저장 프로 시저와 EF4를 매핑하는 방법은 무엇입니까?
- 18. PHP : mysqli_fetch_assoc가 저장 프로 시저와 작동하지 않습니다.
- 19. 저장 시간 - SQL Server의 어떤 데이터 형식?
- 20. MS SQL Server의 확장 저장 프로 시저 란 무엇입니까?
- 21. SQL Server의 IN 절에서 저장 프로 시저를 호출합니까?
- 22. SQL Server의 단순 저장 프로 시저 : 브리지 테이블에 삽입
- 23. 저장 프로 시저와 데이터웨어 하우징 프로젝트의 JDO 비교
- 24. SQL Server의 저장 프로 시저에서 매개 변수 목록을 검색하는 방법
- 25. 테이블 변수 SQL Server의 삽입시 성능 저하 저장 프로 시저
- 26. 참조 SQL Server의 .NET 어셈블리 저장 프로 시저 또는 함수
- 27. 차이점은 무엇입니까? SQL Server의 저장 프로 시저에서 GO?
- 28. SQL 저장 프로 시저에 대한 문서화 방법
- 29. SQL 저장 프로 시저에서 데이터 테이블로드
- 30. SQL Server의 커서
빌을 다시 삽입합니다, 감사합니다 귀하의 회신을 위해! – Tamila
이러한 모든 작업은 매일 또는 매월 실행되는 반복/예약 작업입니다. 일부는 제작 시간 동안, 다른 일부는 시간외에 운영됩니다. 나는이 문제를 다루는 유일한 사람이기 때문에 다른 개발자들에 대해별로 염려하지 않는다. 그리고 나는 두 가지 해결책을 똑같이 편안하게 생각한다. 데이터 볼륨이 그다지 크지 않기 때문에 일반적으로 성능은 큰 문제가 아닙니다. 지금 당장 데이터베이스에 두 가지 솔루션이 혼합되어 있습니다. 일관성을 유지하고 싶습니다. 따라서 최선의 방법을 찾고 있습니다. – Tamila
최선의 방법은 하나를 골라서 붙이는 것입니다. 그래서 다음 사람은 모든 조각을 찾을 수 있습니다. 그것이 완료된 방법에 대해 아무것도 모르는 다음 개발자는 내년에 당신을 기억할 것입니다. – Bill