제가 쓰는 웹 개발 프레임워크(ASP.NET)에서 디폴트로 사용자 ID 에 대해 uniqueidentifier 를 사용하고 있던데
이 경우 다른 테이블에서 foreign key 로 사용한다던지 해서 조인을 하게 되면 정수형 컬럼을 사용한 것에 비해
굉장히 비효율적인 것 아닌가요?
foreign key 자체가 안될것 같은데요
unique identifier 는 newid 로만 만들수 있는 값인데 이걸 어찌 foreign key 로 만드나요?
음 이런 경우 때문에 복제에 uid 를 걸려면 복제 프로시져도 편집을 해야 합니다.
이 컬럼을 복제된 곳에서는 char(36) 이 되도록 고쳐서 쓴적이 있습니다.
그럼 char(36) 이라면 어떨까요?
그래두 많이 비 효율적일 수 있습니다. int 만 해도 전국민수 * 40 배를 커버 할 수 있는데
왜 uniqueidentifier 를 쓸까요? 조금 이해가 가지 않습니다.