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

๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค5

DB์Šคํ„ฐ๋”” ํšŒ๊ณ  ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ด๊ธด ํ•˜์ง€๋งŒ DB๊ณต๋ถ€๋Š” ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๊ณ„์† ๊ณต๋ถ€๋ฅผ ๋ฏธ๋ค„์™”์—ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋  ๋•Œ ๋”ฑ ์Šคํ„ฐ๋””๊ฐ€ ์—ด๋ ค์„œ ๋ฏธ๋ค„์™”๋˜ DB๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , 5์ฃผ๋™์•ˆ ๋งŽ์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์Šคํ„ฐ๋””๋ฅผ ํ•˜๋ฉด์„œ ์ข‹์•˜๋˜ ์ ์€ 1. ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ DB๋ฅผ ํ•ต์‹ฌ์ ์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  2. ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ๊ณต๋ถ€ ๊ธฐ๋ก์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์  3. ๋ฉด์ ‘ ํ˜•์‹์œผ๋กœ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋‹ต๋ณ€์„ ํ†ตํ•ด DB์ง€์‹๊ณผ ๋ฉด์ ‘ ํƒœ๋„์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๊ณ , ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ๊ฐœ์ธ์ ์œผ๋กœ 4-5์ฃผ์ฐจ๋Š” ์ฝ”ํ…Œ์™€ ๊ณผ์ œ ์ „ํ˜• ๋“ฑ์œผ๋กœ ์ œ๋Œ€๋กœ ์ค€๋น„๋ฅผ ํ•˜์ง€ ๋ชปํ•ด์„œ ๋งŽ์ด ์•„์‰ฌ์› ๋‹ค. ๋„คํŠธ์›Œํฌ๋‚˜ ์šด์˜์ฒด์ œ๋„ ๊ธฐํšŒ๊ฐ€ ๋  ๋•Œ ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ๋‹ค. 2024. 2. 13.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ„ฐ๋”” 4์ฃผ์ฐจ ์ด์ƒ ํ˜„์ƒ ํ…Œ์ด๋ธ”์— ํˆฌํ”Œ์„ ์‚ฝ์ž…ํ•  ๋•Œ ๋ถ€๋“์ดํ•˜๊ฒŒ NULL ๊ฐ’์ด ์ž…๋ ฅ๋˜๊ฑฐ๋‚˜, ์‚ญ์ œ ์‹œ ์—ฐ์‡„์‚ญ์ œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์ˆ˜์ • ์‹œ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ํ›ผ์†๋˜๋Š” ํ˜„์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ํ…Œ์ด๋ธ” ์„ค๊ณ„๋ฅผ ํ•  ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฝ์ž… ์ด์ƒ(Insertion Anomaly) ํˆฌํ”Œ ์‚ฝ์ž… ์‹œ ํŠน์ • ์†์„ฑ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด ์—†์–ด NULL๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ํ˜„์ƒ ๊ฐฑ์‹  ์ด์ƒ(Update Anomaly) ํˆฌํ”Œ ์ˆ˜์ • ์‹œ ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋งŒ ์ˆ˜์ •๋˜์–ด ๋ฐ์ดํ„ฐ์˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚˜๋Š” ํ˜„์ƒ ์‚ญ์ œ ์ด์ƒ(Deletion Anomaly) ํˆฌํ”Œ ์‚ญ์ œ ์‹œ ๊ฐ™์ด ์ €์žฅ๋œ ๋‹ค๋ฅธ ์ •๋ณด๊นŒ์ง€ ์—ฐ์‡„์ ์œผ๋กœ ์‚ญ์ œ๋˜๋Š” ํ˜„์ƒ ํ•จ์ˆ˜ ์ข…์†์„ฑ ๋ฆด๋ ˆ์ด์…˜ ์†์„ฑ ๊ฐ„์— ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†ํ•˜๋Š” ์„ฑ์งˆ ํ•œ ์†์„ฑ A์˜ ๊ฐ’์„ ์•Œ ๋•Œ ๋‹ค๋ฅธ ์†์„ฑ B์˜ ๊ฐ’์ด ์œ ์ผํ•˜๊ฒŒ ์ •ํ•ด์ง€๋Š” ์˜์กด๊ด€๊ณ„๋ฅผ ์†์„ฑ B๋Š” .. 2024. 1. 29.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ„ฐ๋”” 3์ฃผ์ฐจ ๋žœ๋ค I/O์™€ ์ˆœ์ฐจ I/O ๋žœ๋ค I/O ์ˆœ์ฐจ I/O ์˜๋ฏธ ๋ฐ์ดํ„ฐ์— ์ž„์˜๋กœ ์ ‘๊ทผํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ฐฉ์‹ ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ํŠน์ • ์œ„์น˜๋กœ ์ง์ ‘ ์ด๋™ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๊ฒƒ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์ธ ์ˆœ์„œ๋กœ ์ ‘๊ทผํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ฐฉ์‹ ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒƒ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ๋ ˆ์ฝ”๋“œ ์กฐํšŒ, ๊ฐฑ์‹  ๋˜๋Š” ์‚ญ์ œ ์ „์ฒด ํ…Œ์ด๋ธ”์„ ์Šค์บ”ํ•˜๊ฑฐ๋‚˜ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ ์ธ๋ฑ์Šค(Index) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํšจ์œจ์ ์ธ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์œ„ํ•ด ํˆฌํ”Œ์˜ ํ‚ค ๊ฐ’์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ B-Tree ๋˜๋Š” B+Tree ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค์˜ ๋™์ž‘ ๋ฐฉ์‹์€ B-tree์™€ B+tree์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์šฐ์„  B-Tree์— ๋Œ€ํ•ด ์„ค.. 2024. 1. 25.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ„ฐ๋”” 2์ฃผ์ฐจ SQL๊ณผ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ฐจ์ด๋Š”? SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์šฉ ์–ธ์–ด์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ์™€ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฌธ๋ฒ•๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. SQL์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋งŒ ์ œ์‹œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์–ธ๊ธ‰ํ•  ํ•„์š”๊ฐ€ ์—†์–ด ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ํŠน์ง•์„ ๋ค๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. C์–ธ์–ด ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ SQL๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋ชฉ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. SQL์˜ ์‹คํ–‰ ๊ณผ์ • SQL์ด ์‹คํ–‰๋˜๋Š” ๊ณผ์ •์€ ํฌ๊ฒŒ ํŒŒ์‹ฑ, ์ตœ์ ํ™”, ์‹คํ–‰ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. 1. ํŒŒ์‹ฑ SQL๋ฌธ์žฅ์„ ํ† ํฐ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ๋ฌธ์žฅ์˜ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๋ฌธ๋ฒ•์ ์ธ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ธ๋‹ค. ํ† .. 2024. 1. 18.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ„ฐ๋”” 1์ฃผ์ฐจ ํŒŒ์ผ์‹œ์Šคํ…œ vs ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์‹œ์Šคํ…œ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ ๋‹จ์œ„๋กœ ํŒŒ์ผ ์„œ๋ฒ„์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋…๋ฆฝ์ ์œผ๋กœ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต ์ €์žฅ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๊ณ ๊ฐ ๊ด€๋ฆฌ ๋ถ€์„œ์™€ ์ฃผ๋ฌธ ๊ด€๋ฆฌ ๋ถ€์„œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ๊ฐ ๋ถ€์„œ์˜ ์—…๋ฌด๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์šด์˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋“ค์ด ์ค‘๋ณต๋˜๋ฉด ์ด์ค‘์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋“ค์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—์„œ ๊ณ ๊ฐ์˜ ์—ฐ๋ฝ์ฒ˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ, ์‹ค์ˆ˜๋กœ ์ฃผ๋ฌธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์žˆ๋Š” ์—ฐ๋ฝ์ฒ˜ ๋ณ€๊ฒฝ์ด ๋ˆ„๋ฝ๋˜์—ˆ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ๊นจ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ.. 2024. 1. 10.