2014-12-16 2 views
1

AD 사용자 용 활성 디렉터리 GUID를 검색하는 중 GUID는이 링크의 mentioend 길이가 16 바이트입니다. LINK. 하지만이 GUID에 대한 관련 테이블을 매우 자주 검색해야하므로 다른 사람이 내 GUID를 SQL Server 2008 R2 데이터베이스에 저장하는 데 가장 적합한 데이터 형식을 제시 할 수 있습니까?SQL Server 2008 R2 내부에 GUID를 저장합니다.

+0

http://msdn.microsoft.com/en-us/library/ms187942.aspx – Brad

+0

당신은 다음 컬럼에 인덱스를 생성해야합니다 검색을 많이하고있는 경우 너무. – Rikalous

+0

@Rikalous 예이 칼럼에 "고유 키"색인을 추가하려고합니다. 색인이 자동으로 추가됩니다. 이 올바른지? –

답변

2

uniqueidentifier 유형을 사용하고 색인을 붙이는 것이 가장 직관적입니다. uniqueidentifier 형식은 정확히 GUID에 저장됩니다.

+0

하지만 데이터 식별자를 uniqueidentifier로 정의하는 것과 Nvarchar (16) 또는 GUID를 int로 정의하는 것의 차이점은 무엇입니까? 너? –

+0

글쎄, 데이터 형식은 guids를 저장하도록 만들어졌고, 다른 것들은 저장되지 않습니다. 내 말은, 정수를 문자열이나 datetimes로 두 배로 저장할 수 있지만, 그 데이터 유형을 사용하지 않는 이유는 무엇입니까? –

+0

그래서 데이터 형식으로 uniqueidentifier를 사용하면 더 나은 성능을 얻을 수 있습니까? –

2
+0

고마워,하지만 내 경우에는 GUID가 고유하지만 기본 키가 아니야, 나는 여전히 int 유형의 ID를 생성하고 ti를 기본 키로 설정 한 별도의 시스템 생성을 생성합니다. 너 그렇게 생각해? –

+0

@johnG : 기본 키일 필요가 없습니다. 일반 열로 유지할 수 있습니다. –

+0

GUID를 고유 키로 사용할 수 있음을 의미하지만 다른 열은 PK를 설정합니다 (IsInedtity 예)로 설정)) ?? –