๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–ฅDEV/Database2

Auto-Increment์™€ UUID ์ข‹์•„์š”์™€ ์ด๋ชจํ‹ฐ์ฝ˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ PK์— ๋Œ€ํ•ด ๋“ค์—ˆ๋˜ ์˜๋ฌธ๊ณผ ํ•™์Šต/์ƒ๊ฐ์ •๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ๊ธ€์„ ๋‚จ๊ฒจ๋ด…๋‹ˆ๋‹ค. 1. Auto-Increment์™€ UUID. ๊ทธ ์˜๋ฏธ Auto-Increment์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋ ๋•Œ ์ž๋™์œผ๋กœ PK๊ฐ’์ด 1 ์ฆ๊ฐ€ํ•˜๋ฉฐ UUID์˜ ๊ฒฝ์šฐ VARCHAR ํ˜น์€ Binary ๊ฐ’์œผ๋กœ PK๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Auto-Increment ๊ฐ™์€ ๊ฒฝ์šฐ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ์—ฐ์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ•œ ๋ˆˆ์— ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ํ•˜๋”๋ผ๋„ ๊ทธ ๊ฐ’์ด ์ฑ„์›Œ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด UUID์˜ ๊ฒฝ์šฐ ๋žœ๋คํ•œ ๊ฐ’์ด ์ƒ์„ฑ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์†์ ์ธ ๊ฐ’๋“ค์„ ์•Œ ์ˆ˜ ๋Š” ์—†์ง€๋งŒ ์ค‘๊ฐ„์— ๊ณต๋ฐฑ์ด ์ƒ๊ธฐ๋”๋ผ๋„ PK์˜ ์—ฐ์†์„ฑ์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. .. 2022. 9. 13.
์ •๊ทœํ™”๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ• ๊นŒ? ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์ •๊ทœํ™”๋ฅผ ์‹œํ‚ค์ง€ ์•Š๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ–ˆ๋Š”๋ฐ์š”, ์ด์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ๋˜ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ๊ณต์œ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ** ๋ฌผ๋ก  ๋Œ€๋ถ€๋ถ„์˜ ์ƒํ™ฉ์—์„œ ์ •๊ทœํ™”๋Š” ์ค‘์š”ํ•˜๊ณ  ํ•„์š”ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๊ตฌ๋‚˜ ํ•˜๋Š” ์ •๋„๋กœ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ํ˜„์žฌ ์ƒํ™ฉ ๋ฐ ๊ตฌํ˜„ ํ•˜๋ฃจ์— ์‹ค์ฒœํ•  ๊ณ„ํš์„ ์ตœ๋Œ€ 5๊ฐœ๊นŒ์ง€ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ์—”ํ‹ฐํ‹ฐ(ํ…Œ์ด๋ธ”)๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๊ฐ ์ปฌ๋Ÿผ๋“ค์„ ์ •๊ทœํ™” ์‹œํ‚ค์ง€ ์•Š๊ณ  First, Second, Third, Fourth, Fifth๋กœ ๋‘๊ณ  ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ •๊ทœํ™”๋ฅผ ํ•œ๋‹ค๋ฉด ๊ฐ ์ปฌ๋Ÿผ๋“ค์„ ๋ณ„๋„์˜ ์—”ํ‹ฐํ‹ฐ๋กœ ๋ถ„๋ฆฌํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ •๊ทœํ™”๋ฅผ ๊ฑฐ์น˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ๊ณ„ํš์—๋Š” ๊ฐ๊ฐ์˜ ๋ชฉํ‘œ๋“ค์ด ์ผ๋Œ€๋‹ค๋กœ ๋Œ€์‘๋ผ์•ผ ํ•˜๋ฉฐ, ํ…Œ์ด๋ธ”์ด ๋‘ ๊ฐœ๋กœ ๋‚˜๋‰˜์–ด์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” .. 2022. 9. 7.