Skip to content

PK값을 increment PK vs UUID (커스텀ID), 어떤 것을 사용해야할까? #44

Description

@taeGnues

현상 및 문제점

주문번호(merchantUid), 반품ID(refundId), 교환ID(exchangeId)는 외부에 반드시 노출되는 pk값이다.
이런 경우 auto increment를 쓰는게 맞을까?

시도

https://americanopeople.tistory.com/378

  • UUID는 안전하지만, 용량이 매우 크다.
  • 즉, PK가 외부에 노출되지 않는다면 increment PK를 쓰고 외부에 노출된다면, UUID를 권장한다.

최종해결책

  • PK 전략을 UUID 대신 무신사에서 쓰이는 번호 양식으로 선정했다.
  • 주문번호는 String으로 설정하고, 'yymmddhhss + 무작위숫자8자리' 로 설정
  • 반품ID는 String으로 설정하고, 'R + yymmddhhss + 무작위숫자8자리' 로 설정
  • 교환ID는 String으로 설정하고, 'E + yymmddhhss + 무작위숫자8자리' 로 설정

참고자료

https://cl8d.tistory.com/115
https://0soo.tistory.com/177

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions