MySQL PK - Auto Increment vs UUID

남순식·2023년 10월 8일
0

UUID vs Auto Increment *참고

UUID

  • UUID의 아래와 같은 특징으로 만들어짐
  • 340,282,366,920,938,463,463,374,607,431,768,211,456개의 경우의 수

PK로 사용할 때

장점

  • PK노출 가능성이 매우 낮음
  • 충돌 발생 가능성 현저히 낮음

단점

  • 의미적으로 알아보기 힘듬
  • 정렬이 안됨
  • 용량이 너무 큼

Auto Increment

  • 단순히 1부터 시작해서 숫자를 늘려가거나, 원하는 숫자의 식별자를 만들어내는 방식.

PK로 사용할 때

장점

  • 빠름
  • 보기 쉬움

단점

  • key예측이 쉬움

정리

  • 데이터베이스를 병합할 때 충돌이 우려되는 경우에는 UUID를 함께 사용하는 방법도 있다고 한다.
  • UUID의 긴 문자열 특징으로 insert시 시간 또는 메모리등을 감안하면 사용하지 않는게 바람직 할 수 있다.
  • Auto Increment 키 값은 의미있는 키 값이 아니기 때문에 노출하는 것 자체가 문제라는 의견도 있다.
profile
응집력있는 시간을 보내기 위한 블로그

0개의 댓글