2013-10-01 3 views
0

동일한 테이블에 여러 개의 동시 삽입이있는 경우 SQL Server의 성능을 향상시키는 가장 좋은 방법은 무엇입니까? 현재 초당 약 70k를 삽입 할 수 있으며이를 향상시키고 싶습니다.SQL Server 2012 Conccurent Inserts

NHibernate에서 C#을 사용하는 것이 중요한 경우.

+0

당신이 대량 삽입을 사용할 수있는 정교한 로직의 경우 성능을 최적화 할 수 있습니다. – DarkenShooter

답변

2
  1. 벌크 삽입물을 사용하십시오.http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlbulkcopy%28v=vs.110%29.aspx
  2. 불필요한 색인 (가능하면 모두 제거) 및 외래 키 제약을 제거하십시오. 각 삽입 작업은 인덱스를 재구성하고 제한을 검사합니다.
  3. 복구 모델을 단순으로 설정하십시오. 고성능 대량 복사 작업을 허용합니다. 공간 요구 사항을 적게 유지하기 위해 로그 공간을 다시 사용합니다. 더 정확하게 여기 http://msdn.microsoft.com/en-us/library/ms189275.aspx
  4. 사용 NHibernate에 프로파일 러는
+0

이 모든 것이 의미하는 바를 잘 살피면 왜 좋은 결과를 얻을 수 있는지에 대한 좋은 대답이 될 잠재력이 있습니다. –

+0

색인 및 FK를 제거 하시겠습니까? 정말? – Jaguar

+0

결국 우리는 하둡으로 끝납니다. 방대한 양의 데이터와 많은 사용자가 있다면 적절한 접근 방식은 논리적 인 스토리지입니다. –