UUID๋ ๋ฌด์์ธ๊ฐ์? ๋ฒ์ฉ ๊ณ ์ ์๋ณ์์ ๋ํ ์๋ฒฝ ๊ฐ์ด๋
UUID(Universally Unique Identifier)๋ ์ ๋ณด๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ 128๋นํธ ๋ ์ด๋ธ์ ๋๋ค. v4๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ UUID๊ฐ ๋ ๋ฒ ์์ฑ๋ ํ๋ฅ ์ ์ฒ๋ฌธํ์ ์ผ๋ก ๋ฎ์ต๋๋ค โ 2.71ร10^18๊ฐ์ UUID๋ฅผ ์์ฑํ ํ ์ถฉ๋์ด ๋ฐ์ํ ํ๋ฅ ์ ๋๋ต 2^122๋ถ์ 1์ ๋๋ค.
UUID ๊ตฌ์กฐ
550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
time time ver var node
low mid
๋ฒ์ ๋๋ธ(13๋ฒ์งธ ๋ฌธ์)์ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ๋
๋๋ค: v1์ 1, v4๋ 4, v7์ 7์
๋๋ค.
UUID vs Auto-Increment
| ๊ธฐ๋ฅ | Auto-Increment | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | ๊ณ ์ ์ฑ | ๋จ์ผ DB | ์ ์ญ | ์ ์ญ | | ์ ๋ ฌ ๊ฐ๋ฅ์ฑ | ์ | ์๋์ | ์ | | ์ถ์ธก ๊ฐ๋ฅ์ฑ | ๋์ | ์์ | ๋งค์ฐ ๋ฎ์ | | ๋ถ์ฐ ํ๊ฒฝ | ์ด๋ ค์ | ์ฌ์ | ์ฌ์ | | ์ธ๋ฑ์ค ์ฑ๋ฅ | ์ต์ | ๋ฎ์ (B-tree ๋จํธํ) | ์ข์ (์๊ฐ ์ ๋ ฌ ๊ฐ๋ฅ) |
๋ถ์ฐ ์์คํ ์ด๋ ํด๋ผ์ด์ธํธ ์ธก์์ ID๋ฅผ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ, UUID๊ฐ ํ์ค ์ ํ์ ๋๋ค. ์ ํฌ ๋ฌด๋ฃ UUID ์์ฑ๊ธฐ๋ก ์์ฑํด ๋ณด์ธ์.