2010-07-30 5 views
0

주 테이블의 대소 문자를 구분해야하는 데이터 테이블이 있습니다. 즉 'abc'및 'ABC'는 고유 한 것으로 간주되어야합니다. 따라서 DataTable의 CaseSensitive 속성을 true로 설정했습니다. 그러나 테이블에 6000 개 이상의 항목을로드 할 때 성능이 저하됩니다. 이 방법을 사용하여 데이터를로드하거나이 방법을 구현하는 다른 방법으로 casesness를 비활성화 할 수 있습니까?C#을 사용한 데이터 가능 제약 조건

+2

은, 다른 측면에서이 문제에 참조 해보세요 ... 그것은 "큰 문제"... :) 고속으로 보인다 해결책 : casesensivity를 건드리지 않고 기본 키에 필드를 추가하는 것이 좋습니다. – garik

답변

2

빠른 해결책 : 대소 문자를 구분하지 말고 기본 키에 필드를 추가하거나 다른 키를 사용하는 것이 좋습니다. "비즈니스 키"데이터와 데이터베이스 데이터 무결성 키를 분리하는 것이 좋습니다.

샘플 : 사용자 아이디 (PK)과하고 UserLogin (또한 비즈니스 키 독특한)