uuid
-
[DB] UUID를 고유 값이나 Key로 사용하면 안되는 이유Spring Boot/DB 2023. 6. 30. 12:00
1. UUID를 고유 값으로 쓰면 안되는 이유 RDB 기준 사용시 성능 이슈 + 충돌 가능성이 있기 때문이다. (https://velog.io/@injoon2019/UUID-vs-ULID) 인덱스는 기본적으로 B-tree 인덱스를 사용하는데, 무작위 렌덤의 uuid를 사용하면 sort를 사용할 수 없다. int, bigint를 사용하는 것에 비해 uuid를 pk로 사용하면 상대적으로 성능이 낮다. uuid 단독으로 사용하면 생성시 충돌 가능성이 있다. 128비트의 공간을 지속적으로 차지하는 단점 (uuid를 사용하면 DB 마이그레이션이 편한 이점 있음) 2. 해결책 [결제 고유 번호 uuid + 날짜_회원정보] 이런식으로 저장해야한다. (스노플레이크 접근이라고 한다. https://thalals.tist..