권장하는 식별자 전략

2023. 12. 26. 23:31카테고리 없음


기본 키 제약 조건


null 이 아니고, 유일해야 하며, 변하면 안 된다.

 


 

이 세 가지 조건을 만족해야 데이터베이스 PK 조건으로 사용할 수 있다.

앞의 두 조건은 만족하기 쉽다. 

하지만 변하면 안 된다는 조건까지 만족하는 자연 키(비즈니스적으로 의미있는 키)는 찾기 어렵다. 

왜냐면 먼 미래까지 변하면 안 되기 때문에 어렵다.


그러므로 대체 키(대리 키)를 사용해야 한다.

 



Long 형 (10억이 넘어도 동작해야 하니까)

+

대체 키(시퀀스나 UUID를 쓴다든가)

+

키 생성 전략을 사용하는 것을 권장한다.

 



결론은 Auto-increment 나 Sequence-object 둘 중에 하나를 사용하면 된다.