1 ๋ถ„ ์†Œ์š”

UUID๋ฅผ ๊ฐ‘์ž๊ธฐ ์™œ ์“ธ๊นŒ?

์šฐ์„ , ์ง€๊ธˆ๊นŒ์ง€์˜ ๊ฒฝํ—˜์„ ์ „๋ถ€ ๋– ์˜ฌ๋ ค๋ด๋„ PK์— Integer๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํƒ€์ž…์„ ์‚ฌ์šฉํ•œ ์ ์€ ์—†์—ˆ๋‹ค.

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ UUID๋ฅผ ์‚ฌ์šฉํ•˜์ž๋Š” ์˜๊ฒฌ์ด ๋‚˜์™”๊ณ  ์ด๋ฅผ ์ ์šฉํ•˜๋ ค๋˜ ์ฐฐ๋‚˜, UUID๊ฐ€ ๋ญ์ง€ ์‹ถ์–ด์„œ ์ฐพ์•„๋ณด๊ฒŒ๋จ..

Integerํ˜• PK๋Š” ํ•ญ์ƒ auto increment ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด 1, 2, 3, 4, โ€ฆ ์™€ ๊ฐ™์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋งŒ์•ฝ A๋ผ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์˜ฌ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž..! โ†’ PK = 1๋กœ ์˜ฌ๋ผ๊ฐ”๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž.

์ด ๋•Œ B๋ผ๋Š” ๋‚˜์œ๋†ˆ์ด ๋‚˜ํƒ€๋‚˜ ์ž๊ธฐ ๊ธ€์„ ์ˆ˜์ •ํ•  ๋•Œ API ์š”์ฒญ ์‹œ PK์˜ ๊ฐ’์„ 1๋กœ ๋ฐ”๊พผ๋‹ค๋ฉด..?

A๊ฐ€ ์˜ฌ๋ ธ๋˜ ๊ธ€์ด B์— ์˜ํ•ด ์ˆ˜์ •๋˜์–ด๋ฒ„๋ฆฌ๋Š” ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—์„œ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•œ ์†Œ์œ ์ž์™€ ์ˆ˜์ •ํ•˜๋ ค๋Š” ์ˆ˜์ •์ž ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ๋ณต์žกํ•ด์ง„๋‹ค๋ฉด..?

๊ทธ๋ƒฅ ๊ฒŒ์‹œ๋ฌผ์˜ ์†Œ์œ ์ž๋ฅผ ํ™•์ธํ•˜์ž๊ณ  ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๊ฑด ์กฐ๊ธˆ ๊ท€์ฐฎ์„๋“ฏ..

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ๊ฒŒ UUID ์ž„!!

UUID๋Š” ๋žœ๋ค ๊ฐ’์ด๋ฏ€๋กœ, Increment๋ฅผ ํ•ด์ค„ ํ•„์š”๋„ ์—†๋‹ค.

UUID์˜ ๊ตฌ์กฐ

image

์œ„์ฒ˜๋Ÿผ 5๊ฐœ์˜ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด increment๋ฅผ ์‚ฌ์šฉํ•ด ์ƒ์„ฑํ•˜๋Š” PK์— ๋น„ํ•ด์„œ ์•…์˜์ ์ธ PK ์ถ”์ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹น์—ฐํžˆ ๋‹จ์ ๋„ ์กด์žฌํ•˜๊ฒ ์ง€..?

UUID์˜ ๋‹จ์ 

1. ๊ฐ€๋…์„ฑ ๋–จ์–ด์ง

์ผ๋‹จ ๋‹น์—ฐํžˆ ์ฝ๊ธฐ๋Š” ๋ถˆํŽธํ•˜๋‹ค..

5๊ฐœ์˜ ํ•„๋“œ๊ฐ’์— ๋žœ๋ค ๊ฐ’์ด๋‹ˆ, ํ•œ๋ˆˆ์— ์•Œ์•„๋ณด๊ธฐ๋Š” ์—„์ฒญ ์–ด๋ ต๋‹ค.

2. ์ •๋ ฌ ์–ด๋ ค์›€

ํ…Œ์ด๋ธ” ์ •๋ ฌ์ด ํ•„์š”ํ•  ๋•Œ, UUID๋ฅผ ์‚ฌ์šฉํ•ด ํ…Œ์ด๋ธ”์„ ์ •๋ ฌํ•˜๋Š”๊ฑด ์–ด๋ ต๋‹ค.

๋•Œ๋ฌธ์— ์‹œ๊ฐ„ํ•„๋“œ ํ˜น์€ ๋‹ค๋ฅธ ๊ณ ์œ  ๊ฐ’์„ ๊ฐ–๋Š” ํ•„๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

3. ์šฉ๋Ÿ‰์˜ ๊ฑฐ๋Œ€ํ•จ

Integerํ˜• PK์— ๋น„ํ•ด ๊ธธ์ด๊ฐ€ ์••๋„์ ์œผ๋กœ ๊ธธ๋‹ค.

PK์—๋งŒ ๋„ˆ๋ฌด ํฐ ํฌ๊ธฐ์˜ ๊ฐ’์ด ํ• ๋‹น๋˜๊ณ , ํ•ด๋‹น ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ด€๋œ ํ…Œ์ด๋ธ”์—์„œ FK๋ฅผ ์“ฐ๊ฒŒ๋œ๋‹ค๋ฉด ๋˜ ๊ทธ๋งŒํผ์˜ ์šฉ๋Ÿ‰์ด ์ถ”๊ฐ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

UUID vs Auto Increment ์ค‘ PK ์„ ํƒํ•˜๊ธฐ

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ