๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3

[DB] ํŒŒํ‹ฐ์…˜, ๋ทฐ, ์‹œํ€€์Šค (Partition, View, Sequence)

ํŒŒํ‹ฐ์…˜(Partition) - ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ํฐ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•œ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ - ๊ฐ๊ฐ์˜ ํŒŒํ‹ฐ์…˜์€ ์ž์‹ ์˜ ์ด๋ฆ„์„ ๊ฐ€์ง * ํŒŒํ‹ฐ์…˜์˜ ์žฅ์  ๊ฐ€์šฉ์„ฑ์˜ ์ฆ๊ฐ€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ž…์žฅ์—์„œ, ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ๋ณด๋Š” ๊ฒƒ๊ณผ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— DML ๋ฌธ์žฅ์˜ ์ˆ˜์ •์ด ํ•„์š” ์—†์Œ * ํŒŒํ‹ฐ์…˜ ํ‚ค(Partition Key) ๋กœ์šฐ๊ฐ€ ํŠน์ • ํŒŒํ‹ฐ์…˜์— ์†ํ•˜๋Š” ๊ธฐ์ค€์ด๋˜๋Š” ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ์ด์ƒ์˜ ์ปฌ๋Ÿผ Sales ํ…Œ์ด๋ธ”์—์„œ time_id์ปฌ๋Ÿผ์„ ๋ฒ”์œ„ํŒŒํ‹ฐ์…˜(Range partition)์œผ๋กœ ์ง€์ •ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํŒŒํ‹ฐ์…˜ํ‚ค๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ•ด๋‹น ํŒŒํ‹ฐ์…˜์œผ๋กœ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ๋ฒ  ์ž‘์—…์„ ์ˆ˜ํ–‰ * ํŒŒํ‹ฐ์…˜ ์ข…๋ฅ˜ ๋ฒ”์œ„ ํŒŒํ‹ฐ์…”๋‹(range partitioning) ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ ํŒŒํ‹ฐ์…˜ํ‚ค ๊ฐ’์˜ ๋ฒ”์œ„..

[DB] ํŠธ๋žœ์žญ์…˜ (Transaction)

ํŠธ๋žœ์žญ์…˜ (Transaction) ํ•œ ๋ฌถ์Œ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ ALL or NOTHING ํŠธ๋žœ์žญ์…˜ ํŠน์„ฑ : ACID * ์›์ž์„ฑ(Atomocity) ํŠธ๋žœ์žญ์…˜์€ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„ ์ž‘์—…์ด ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๋„ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•จ * ์ผ๊ด€์„ฑ(Consistency) ํŠธ๋žœ์žญ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ผ๊ด€๋˜์–ด์•ผ ํ•จ ํŠธ๋žœ์žญ์…˜ ์ „ํ›„์˜ ๋ฐ์ดํ„ฐ๋Š” ์ผ๊ด€์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•จ * ๊ฒฉ๋ฆฌ์„ฑ(Isolation) ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š”, ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌ๋˜์–ด์•ผ ํ•จ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ํŠธ๋žœ์žญ์…˜์ด ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š”, ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—๊ฒŒ ๋ณด์—ฌ์ ธ์„œ๋Š” ์•ˆ๋จ * ์˜์†์„ฑ(Durability) ํŠธ๋žœ์žญ์…˜์ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋œ๋‹ค๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋Š” ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์˜๊ตฌ์ ์œผ๋กœ ๋‚จ์•„..

[DB] ์ธ๋ฑ์Šค (Index)

1. ์ธ๋ฑ์Šค ๊ฐœ์š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋…ผ๋ฆฌ์  ํฌ์ธํ„ฐ์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ฑ…์˜ ์ฐพ์•„๋ณด๊ธฐ์™€ ๊ฐ™์€ ์—ญํ•  ํ…Œ์ด๋ธ” ๋กœ์šฐ์˜ ํŠน์ •๊ฐ’(ROWID)๊ณผ ํŠน์ • ์ปฌ๋Ÿผ์˜ ์ •๋ ฌ๋œ ๊ฐ’์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ตฌ์กฐํ™” ์งˆ์˜๋ฌธ์˜ ๋น ๋ฅธ ์ˆ˜ํ–‰๊ณผ ์ปฌ๋Ÿผ๊ฐ’์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ * ์ธ๋ฑ์Šค์˜ ํ•„์š”์„ฑ ํ…Œ์ด๋ธ” ๋กœ์šฐ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ธ”๋ก์˜ ๋นˆ ๊ณต๊ฐ„์— ์ €์žฅ๋จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ฐ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํŽ˜์ด์ง€์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์„œ ์›ํ•˜๋Š” ๋กœ์šฐ๋ฅผ ์ฐพ์•„์•ผํ•จ ์ž‘์€ ํฌ๊ธฐ์˜ ํ…Œ์ด๋ธ”์€ ์—†์–ด๋„ ๋ฌด๊ด€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋นจ๋ผ์ง * ์ธ๋ฑ์Šค์˜ ์žฅ๋‹จ์  ์žฅ์  ๋‹จ์  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Œ ์ธ๋ฑ์Šค ์ž์ฒด๊ฐ€ ์ถ”๊ฐ€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ , ์ธ๋ฑ์Šค๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์ถ”๊ฐ€์ ์ธ ์‹œ๊ฐ„ ์†Œ๋น„ ์œ ์ผ ์ธ๋ฑ์Šค๋กœ ๋งŒ๋“ค๋ฉด UNIQUE ์ œ์•ฝ ์กฐ๊ฑด๋„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Œ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค์ง€๋งŒ, ..