분산 데이터베이스 환경에서는 PK가 중복될 수 있기 때문에, 식별자의 유일성이 보장되지 않는다.
클라이언트 측에 노출하면 보안 문제
user_id = 1000 라면 1,000명의 사용자가 있다는 사실을 유추
간단하기 때문에 다음 상황에서 유리할 수 있다.
1.보안적인 문제를 크게 고려하지 않는 상황
2.단일 DB를 사용하거나 애플리케이션에서 PK의 중복을 직접 구분하는 상황
보안 적인 문제가 염려된다면 PK는 데이터베이스 내에서의 식별자로만 사용하고, 애플리케이션에서의 식별자를 위해 별도 유니크 인덱스를 사용할 수도 있다.
PK = id(DB auto_increment)
unique index = article_id(UUID 등)
Client는 article_id만 식별자로서 노출 및 사용