-
2024.11.05 uuidTIL 2024. 11. 6. 00:45
Should You Use UUIDs for Database Keys?
UUIDs offer uniqueness in databases but come with performance costs. Learn when to use them, their drawbacks, and alternatives loved by…
medium.com
uuid가 많은 저장공간, index로 사용, 사입할 때 정렬로 인한 성능저하.
uuidv7이란 게 있구나. 이걸 사용하면 time base로 정렬이 가능하다. 또 ulid도 있는데 이건 사전식 정렬이 가능하고.
근데 128비트니까 칼럼 조회하고 쿼리의 성능이 다른 것보다는 안 좋을 수 있다. 정렬할 때 많은 메모리를 잡아먹기도 하고.
근데 분산 시스템이 아니면 auth increment integer를 쓰는 게 좋아 보인다. 코디네이터도 있다면 interger를 더욱 써도 되고.
이전에 보니 uuid를 binary로 변환해 저장하는 것도 본적이 있다.
이걸 합하면 uuidb7을 binary로 저장하고 정렬하면 저장공간도 줄고, 사입 성능저하도 줄일 수 있겠다.
'TIL' 카테고리의 다른 글
2024.11.08 Meta cache, AOP (0) 2024.11.08 2024.11.07 meta cache (0) 2024.11.07 2024.11.04 rate limiting system (0) 2024.11.05 2024.11.01 Query tuning (0) 2024.11.02 2024.10.29 JWT (0) 2024.10.30