메뉴 건너뛰기

UUID를 PK로 사용하지 않는것에 대한 건의

Laravel 방식에 익숙한 저에게 PK를 UUID로 잡는것은 생소했습니다.

생소한것 뿐 아니라, DB성능측면에서도 손해인것은 다들 아실것 같습니다.

아마 보안측면에서 그렇게 설계하신것 같은데, Laravel은 PK를 숫자로 잡는것을 권장합니다. (마이그레이션에서도 morph 관계를 생성할때 id를 unsingedInteger 로 생성합니다)

https://okky.kr/article/464366

이 글을 읽다가 PK는 autoincrement로 두고, UUID를 병행해서 사용하는 방법도 있다고 생각이 들어 이 방안을 검토해주셨으면 합니다.

보안과 성능, Laravel 방식의 일관성을 모두 잡을수 있는 방법이라고 생각되어 건의드립니다.

+ User 객체를 morph 관계로 연결할때도 UUID때문에 id컬럼을 varchar로 잡아주어야 하는 번거로움이 있습니다

  • share