문제

Guids 기반 기본 키는 조각화로 인해 최고의 성능을 발휘하지 못하지만 전역적으로 고유하며 복제 시나리오를 허용한다는 것을 알고 있습니다.

반면에 통합 식별자는 확장성을 희생하면서 더 높은 성능을 제공합니다.

그러나 어떤 시나리오에서 누군가가 순차 고유 식별자를 기본 키로 사용하고 싶습니까?제 생각에는 GUID의 목적에 부합하는 것 같지만 여전히 계속해서 순차적인 내용이 언급되는 것을 볼 수 있습니다.

여기서 내가 무엇을 그리워합니까?

도움이 되었습니까?

해결책

SQL Server 2005 (NewSeverentialID ()에 의해 생성)에서 순차적 인 안내서로 일반적으로 알려진 것은 일반적인 안내 문제를 극복하려는 시도입니다.

그들 ~이다 여전히 보편적으로 독특하지만 항상 오름차순입니다. 이것은 복제에 사용될 수 있음을 의미합니다 그리고 전통적인 가이드보다 성능을 훨씬 더 잘 삽입하십시오.

한 가지 단점은 다음 순차 가이드를 추측 할 수 있기 때문에 "안전하지 않다"는 것입니다.

http://msdn.microsoft.com/en-us/library/ms189786.aspx

다른 팁

순차 가이드를 사용하면 항상 마지막 값보다 큰 값을 사용할 수 있습니다.색인화된 필드의 경우 이는 중요합니다.전체 스펙트럼에 걸쳐 무작위로 삽입하는 대신 항상 데이터의 마지막 "페이지" 끝에 삽입하므로 특히 고유 식별자 열이 클러스터형 인덱스이기도 한 경우 페이지 분할이 크게 줄어듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top