UUID v4 vs UUID v7 โ ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํ ๊น์?
RFC 9562(2024๋ 5์)์์ ํ์คํ๋ UUID v7์ UUID v4์ ์ฃผ์ ์ฝ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค ์ฑ๋ฅ ์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
UUID v4 (๋ฌด์์)
UUID v4๋ 122๊ฐ์ ๋ฌด์์ ๋นํธ์ 6๊ฐ์ ๊ณ ์ ๋นํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ์กฐ์ ์์ด๋ ๊ณ ์ ์ฑ์ ๋ณด์ฅํ์ง๋ง, ์๊ฐ์ ์ผ๋ก ๋ฌด์์๋ก ๋ถ์ฐ๋ ID๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ B-tree ๊ธฐ๋ณธ ํค๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ, ๋ฌด์์ ID๋ ํ์ด์ง ๋ถํ ๊ณผ ์ธ๋ฑ์ค ๋จํธํ๋ฅผ ์ ๋ฐํ์ฌ ์ฐ๊ธฐ ์ฑ๋ฅ์ ์ ํ์ํต๋๋ค.
UUID v7 (์๊ฐ ์ ๋ ฌ)
UUID v7์ 48๋นํธ Unix ๋ฐ๋ฆฌ์ด ํ์์คํฌํ์ ๊ทธ ๋ค์ ๋ฌด์์ ๋นํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์์คํฌํ ์ ๋์ฌ ๋๋ถ์ UUID๊ฐ ์์ฑ ์๊ฐ ๊ธฐ์ค์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ ๋ ฌ๋๋ฏ๋ก B-tree ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํค๋ ์ฌ์ ํ ์ ์ญ์ ์ผ๋ก ๊ณ ์ ํ๋ฉฐ ์กฐ์ ์์ด ์์ฑํ ์ ์์ต๋๋ค.
๋น๊ต
| | UUID v4 | UUID v7 | |---|---------|---------| | ํ์ค | RFC 9562 | RFC 9562 | | ์ ๋ ฌ ๊ฐ๋ฅ | ์๋์ | ์ (์๊ฐ ๊ธฐ์ค) | | DB ์ฑ๋ฅ | ๋ฎ์ | ์ข์ | | ๊ณ ์ ์ฑ | ์ | ์ | | ํ์์คํฌํ ๋ ธ์ถ | ์๋์ | ์ (๋ฐ๋ฆฌ์ด ์ ๋ฐ๋) |
๊ถ์ฅ ์ฌํญ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ํค์๋ UUID v7์ ์ฌ์ฉํ๊ณ , ์์ฑ ์๊ฐ์ ๋ ธ์ถํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ์๋ UUID v4๋ฅผ ์ฌ์ฉํ์ธ์. ์ ํฌ UUID ์์ฑ๊ธฐ์์ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋ณด์ธ์.