2012-05-08 3 views
1

question의 대답 1을 참조하면 대답은 이며 기본 키인 문자열 필드가 아니라 ID (기본 키) 필드와 문자열 필드가있는 테이블을 갖는 것이 더 좋습니다.문자열 테이블 : int 키를 추가하거나 추가하지 않으시겠습니까?

간단히 말해, 고유 한 문자열 테이블을 저장해야합니다 (각 문자열은 테이블에 한 번만 나타납니다). DB 구현에 대해 충분히 알지 못하기 때문에 어떤 방법이 가장 적합한 지에 대한 교육 설명에 감사하게 생각합니다. 당신은 기본 키로 문자열 필드를 만들 경우는 ID 필드가 필요하지 않습니다

+0

그래서이 테이블에는 하나의 열이 있습니다. 문자열은? 아니면 다른 컬럼도 있습니까? 그렇다면 테이블에 다른 인덱스가 있습니까? –

+0

테이블에는 문자열 필드 만 포함됩니다 (엔터티 프레임 워크에서 부과 된 제한 - 참조 된 질문에서 설명한 정확한 문제가 있음) – OSH

+0

인터넷 엔지니어와 동의합니다. –

답변

3

감사합니다.

성능과 관련하여 정수는 항상 문자열보다 성능이 우수합니다. 그러나 귀하의 경우에는 중요하지 않습니다.

참고 : 문자열 필드를 기본 키로 지정하면 모든 값이 고유하게 유지됩니다.

0

기본 키가 그렇지 않으면 다른 테이블에이 테이블에 대한 참조가있는 경우 특히, 기본 키가 2 개 이상이어야하는 경우 int ID 필드가있는 것이 좋습니다.

0

int/long ID를 추가합니다. 참조를 더 빠르고 깨끗하게 만듭니다. 특히 긴 문자열 (예 : 문장)이있는 경우 처리가 더 쉽습니다.

관련 문제