๋ฐ์—”์œผ๋กœ ์„ฑ์žฅ์ค‘ ๐ŸŒฑ

์Šคํ„ฐ๋””/[๋ฐ์—” ๋น…์ง€๊ธฐ ์Šคํ„ฐ๋””]

๋น…์ง€๊ธฐ ์Šคํ„ฐ๋”” 2์ฃผ์ฐจ ์ •๋ฆฌ

์จ๋ฐ 2022. 9. 24. 22:29

 

์งˆ๋ฌธ 1)

1.๋น„์ •๊ทœํ™” ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•  ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ํŒฉํŠธ ํ…Œ์ด๋ธ”์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋””๋ฉ˜์ ผ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๊ฒŒ๋˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ง€๋„คํšจ๊ณผ(the-centipede-effect)๋ผ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, DW ๋ชจ๋ธ๋ง ๊ด€์ ์—์„œ๋Š” ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”(์ „์‚ฌ ์šด์˜ ์‹œ์Šคํ…œ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๋””๋ฉ˜์ „ ํ…Œ์ด๋ธ”)์ด ํ•˜๋‚˜์˜ ํฐ ํŒฉํŠธ ํ…Œ์ด๋ธ”๋กœ ๊ด€๋ฆฌ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๋””๋ฉ˜์ ผ๋ณ„ ์„ธ๋ถ€์ ์ธ ์†์„ฑ๋“ค์€ ๊ด€๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ•˜๋”๋ผ๊ณ ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ ๊ด€๋ฆฌ ๋””๋ฉ˜์ ผ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐ’๋“ค(๋‚˜์ด, ์„ฑ๋ณ„, ๊ตฌ๋งค์ œํ’ˆ)๋งŒ ๊ด€๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์™ธ์— ์„ธ๋ถ€์ ์ธ ์†์„ฑ๋“ค๊นŒ์ง€๋Š” ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ˜น์‹œ ์‹ค๋ฌด์—์„œ ๋ชจ๋ธ๋ง์„ ํ•˜์‹œ๊ณ  ๊ณ„์‹œ๋Š” ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹œ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. (์‹ค์ œ๋กœ ์ œ๊ฐ€ ๋‹ค๋‹ˆ๋Š” ๊ณณ๋งŒํ•ด๋„ ์ €๋Ÿฐ ํ˜•์‹์˜ ์ง€๋„ค ํ˜•์‹์˜ ํ…Œ์ด๋ธ”์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋„ค์š”…)

2.์—ด ์ง€ํ–ฅ ์Šคํ† ๋ฆฌ์ง€๋Š” ์นผ๋Ÿผ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋ฏ€๋กœ ์นผ๋Ÿผ์˜ ์ˆ˜๊ฐ€ ์•„๋ฌด๋ฆฌ ๋Š˜์–ด๋‚˜๋„ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•˜๋Š”๋ฐ(P.81) ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ํ˜„์—…์—์„œ ์–ด๋А์ •๋„ ์นผ๋Ÿผ์˜ ์ˆ˜๋ฅผ ์ œํ•œ์„ ๋‘๋Š” ํŽธ์ธ๊ฐ€์š”?

๋‹ต๋ณ€)

1. ๊ทธ๋ž˜๋„ ํ•„์š”ํ•œ ์„ธ๋ถ€์ ์ธ ์†์„ฑ๊นŒ์ง€๋Š” ๋””๋ฉ˜์ ผ ํ…Œ์ด๋ธ”์— ๋„ฃ์–ด์•ผ ๊ด€๋ฆฌ ๋ฐ ํ™œ์šฉ์ด ๋˜๋ฏ€๋กœ ํšŒ์‚ฌ์ฐจ์›์—์„œ DS/DE๊ฐ€ ์ฟผ๋ฆฌ์„ฑ๋Šฅ์„ ๋ณด์•„๊ฐ€๋ฉฐ, ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค,

2. ์•„๋ฌด๋ฆฌ ์—ด์ง€ํ–ฅ ์Šคํ† ๋ฆฌ์ง€๋ผ๊ณ  ํ•ด๋„ ๋ฆฌ์†Œ์Šค์— ๋ฌดํ•œ์€ ์—†์œผ๋‹ˆ ์„œ๋ฒ„์„ฑ๋Šฅ์— ์•…์˜ํ–ฅ -> ๋ชจ๋“  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•…์˜ํ–ฅ์ด ์ƒ๊ธฐ๋ฏ€๋กœ, ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์— ๋”ฐ๋ผ์„œ ์ œํ•œ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ์„œ๋ฒ„์— 85%~90% ์‚ฌ์ด์˜ ์„ฑ๋Šฅ๋งŒ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •ํ•˜๋Š” ํŽธ์ด๋„ค์š”.


์งˆ๋ฌธ 2 - ๋‚ด ์งˆ๋ฌธ)

1. ์ฑ…์—์„œ ํ–‰์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค MPP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๋ช…ํ•˜๋ฉด์„œ, ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ„์ฃผ๋กœ ์„ค๋ช…์ด ๋œ ๋“ฏํ•œ๋ฐ, ์‹ค๋ฌด์—์„œ๋„ ํ–‰์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค๋Š” ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋น„์ค‘์ด ๋†’์€์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

2. ์‹œ๊ฐํ™” ๋„๊ตฌ์— ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ, ๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ, ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ์‹ค๋ฌด์—์„œ ์‹œ๊ฐํ™” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์–ด๋–ค ํˆด์„ ์‚ฌ์šฉ ์ค‘์ด์‹ ์ง€(ํ˜น์€ ์‚ฌ์šฉ ๊ฒฝํ—˜์— ๋Œ€ํ•ด) ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์žฅ๋‹จ์ ์ด ์žˆ๋Š”์ง€ ๊ฒฝํ—˜์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

 

๋‹ต๋ณ€)

1. ํšŒ์‚ฌ๋งˆ๋‹ค ๋ฐฉ์นจ ๋ฐ DS/DE์˜ ์˜์‚ฌ๊ฒฐ์ •์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋˜๋Š”๋ฐ์š”. ํ–‰์ง€ํ–ฅ์ด ์ด ์ฑ…์—์„œ ์„ค๋ช…์ด ์ ์€ ๊ฒƒ์€ ์ด๋ฏธ ์•Œ๋ ค์ง„ ์‚ฌ์‹ค์ด ๋งŽ์„๋ฟ์ž…๋‹ˆ๋‹ค. ์•„์ง๋„ ์ˆ˜๋งŽ์€ ์˜์‚ฌ๊ฒฐ์ •์—๋Š” ํ–‰์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—ด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ˆ˜PB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ํ• ๋•Œ ํšจ๊ณผ์  ๋ฐ ๋‹ค๋ฅธ ๋Œ€์•ˆ์ด ์—†์–ด์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (๋ฌผ๋ก  ๋ฐ์ดํ„ฐ ๋ถ„์„์— ์—ด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ€ ์ด์ ์ด ํ™•์‹คํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.)

2. ์ €๋Š” ๋ถ„์„์„ ์‹œ์ž‘ํ•œ ์ดํ›„๋กœ๋Š” ์ฅฌํ”ผํ„ฐ ๋…ธํŠธ๋ถ์„ ๋ฉ”์ธ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ฅผ ๋ฐฐํฌํ• ๋–„๋Š” *.pyํ˜•ํƒœ๋กœ ๋ฐฐํฌํ–ˆ์—ˆ๋˜๊ฑฐ ๊ฐ™๋„ค์š”. ์žฅ๋‹จ์ ์€ ๋น„์šฉ์˜ ์ฐจ์ด, ํ˜‘์—…์œ ๋ฌด ๋“ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

2. ๋ฆฌ๋Œ€์‹œ - ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ๋Š” ํŽธํ•จ, ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ๋ฅผ ์•Œ์•„์•ผํ•จ, ๋ฐ์ดํ„ฐ์†Œ์Šค๋ฅผ ๊ฐ๊ฐ ์—ฐ๊ฒฐํ•ด์„œ ์“ฐ๋Š”๋ฐ ํšŒ์›์ •๋ณด๊ฐ€ rdb์— ์žˆ๊ณ  gaํ–‰๋™๋ฐ์ดํ„ฐ๊ฐ€ ๋น…์ฟผ๋ฆฌ์— ์žˆ์œผ๋ฉด joinํ•ด์„œ ์“ธ์ˆ˜์—†์Œ, ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค ์ข…๋ฃŒํ•ด์„œ, ์…€ํ”„ ํ˜ธ์ŠคํŒ…ํ•ด์•ผํ•จ

ํƒœ๋ธ”๋กœ - ์‚ฌ์šฉ์ž ์ผ€๋ฐ”์ผ€์ผ๊ฑฐ ๊ฐ™์ง€๋งŒ, ๋ฆฌ๋Œ€์‹œ๋ณด๋‹ค๋Š” ์‚ฌ์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ดํ•™์Šต์ด ์ข€ ํ•„์š”ํ–ˆ๋Š”๋ฐ ์–ด๋ ค์›Œํ–ˆ๊ณ  ์ดํ•ด๋„๊ฐ€ ๋–จ์–ด์ ธ์„œ, ์ž˜ ํ™œ์šฉ์„ ๋ชปํ–ˆ์Œ

๋…ธํŠธ๋ถ๋ณด๋‹ค๋Š” ์ฝ”๋žฉ์ผ์—ˆ๋Š”๋ฐ(๊ตฌ๊ธ€์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ) ํ˜„์—…์ด ์žฌ์ƒ ์žฌ์ƒ ์žฌ์ƒ ๋ˆ„๋ฅด๋Š” ์ˆœ์„œ๋งŒ ์•Œ๋ ค์ฃผ๋ฉด ๊ทธ์ •๋„๋Š” ํ•˜๋Š”๊ฑฐ ๊ฐ™์•˜์Œ ใ…Žใ…Ž

 

1. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์•„์ง๊นŒ์ง€๋Š” ๊ทธ๋ž˜๋„ ํ–‰์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋” ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

2. ๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐํ™” ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅธ ์šฉ๋„์ง€๋งŒ ์ €ํฌ๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ Grafana๋ฅผ ํ™œ์šฉํ•œ๋‹ค์ •๋„? ๋ง์”€๋“œ๋ฆด ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”

 

+)RDB ๊ด€๋ จํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ•˜๋Š”์ง€… ํ–‰์ง€ํ–ฅ์€ ์ฃผ๋กœ joinํ•ด์„œ ์“ฐ๋Š” ๋ฐฉํ–ฅ,,,

RDB์•ˆ์—์„œ ์—ด๋กœ ๋ฐ”๊ฟ€๋•Œ๋Š” ๋ญ”๊ฐ€ ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค

ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ•˜๋ฉด ๊ทธ๊ฒŒ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

→ ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ๋ ˆ์ดํฌ์— ์Œ“์•„๋‘๊ณ  ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ๋ฝ‘์•„์„œ GPDB์—์„œ ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

+)์ œ๊ฐ€ ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค ๊ฐœ๋…์— ๋งž๋Š” ์ž‘์—…์„ ํ•˜๋ ค๊ณ  ๋น…์ฟผ๋ฆฌ์— ๋ถ€๋ถ„์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๊ด€ํ•ด์„œ ์“ฐ๋ ค๊ณ  ํ–‡๋Š”๋ฐ ๊ฒฐ๋ก ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋“ค์ด rdb์— ์žˆ์–ด์„œ..

์ „์ฒด์ ์œผ๋กœ ๊ณต์œ ํ•˜๊ณ  ์ผ์„ ๋ฒŒ๋ฆฌ์ง€ ์•Š๋Š”์ด์ƒ rdb์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ ํž˜๋“ค๋”๋ผ๊ตฌ์—ฌ

→ ๊ทธ์ตธ ใ…  ๊ทธ๋ž˜์„œ rdb ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„์— ๋งž๋Š” ํ˜•์‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ฐ”๊พธ๋Š”์ง€๊ฐ€ ์ผ์ผ ๊ฒƒ ๊ฐ™์•„์š” ์ „๋ถ€ rdb๋ฉด ์ƒ๊ด€์—†๋Š”๋ฐ ์•„๋‹Œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋„ ๊ฐ™์ด ๋ถ„์„์„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋งž๊ฒŒ ๊ฐ€๊ณต์„ ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ,,์ €๋„ ๊ทธ๊ฒŒ ๊ถ๊ธˆํ•ด์„œ ์ด ์ฑ…์„ ์ฐพ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ใ…Ž

→ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ... ๋น…์ฟผ๋ฆฌ๋Š” ์š•์‹ฌ์ด์˜€์„๋ฟ ๋ฐ์ดํ„ฐ๊ฐ€ ์Šค๋ชฐ๋ฐ์ดํ„ฐ๋ฉด ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค๋กœ rdb๋ฅผ ์œ ์ง€ํ•˜๋Š”๊ฒƒ๋„.. ๋งˆ๋ƒฅ ํ‹€๋ฆฐ๋ถ€๋ถ„์€ ์•„๋‹ˆ๋ผ๊ณ  ์ฑ…๋ณด๋ฉด์„œ ๋А๋ผ๊ณ  ์žˆ์–ด์š” ์• ๋งคํ•˜๊ฒŒ ์˜ฎ๊ธฐ๋ฉด ๊ฒฐ๊ตญ์€ join ํ•ด์•ผํ•ด์„œ rdb๋ฅผ...๋ฒ—์–ด๋‚˜๊ธฐ ํž˜๋“ค์–ด์š”... ใ…‹ใ…‹ใ…‹

 

+)๋น…์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด rdb์—์„œ ๋ฐ์ดํ„ฐ๋“ค์„ ์กฐ์ธํ•ด์„œ ๊ฐ€์ ธ์™€์•ผํ•˜๋‚˜์š”? ๋น…์ฟผ๋ฆฌ๋ฅผ ์•ˆ์จ๋ด์„œ ์—ฌ์ญค๋ด…๋‹ˆ๋‹ค

→ ์ด๋ฏธ rdb์— ํ”„๋กœ๋•์…˜๋ฐ์ดํ„ฐ๋‚˜ ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค์ ์ธ ์„ฑ๊ฒฉ์„ ํ˜„ํ–‰์œผ๋กœ ์“ฐ๊ณ  ์žˆ์—ˆ์–ด์—ฌ ๊ทผ๋ฐ ํ•˜๋„ ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค๋กœ ๋น…์ฟผ๋ฆฌ๋‚˜ redshift ๋งํ•˜๊ธธ๋ž˜... ๋ฐ์ดํ„ฐ์—”์ง€๋‹ˆ์–ด๋กœ์จ ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ๋น…์ฟผ๋ฆฌ๋กœ ํ•˜๋ ค๊ณ  ๊ฟˆ๊ฟจ๋Š”๋ฐ... ์ด๋ฏธ ํ˜„ํ–‰์ค‘์ธ ๋Œ€์‹œ๋ณด๋“œ๊ฐ™์€๊ฑฐ ์ƒ๊ฐํ•˜๋ฉด ํ†ต์งธ๋กœ + ๋ถ„์„๊ฐ€๋ž‘ ํ•จ๊ป˜ํ•ด์•ผ์ง€.. ํ˜ผ์ž ์ผ๋ฒŒ๋ฆฌ๋ฉด ์•ˆ๋˜๊ฒŸ๋”๋ผ๊ตฌ์—ฌ


์งˆ๋ฌธ 3)

์—ด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋Š” ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํƒœ์Šคํฌ๋กœ ์ชผ๊ฐ  ํ›„ ์—ฐ์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•œ๋‹ค ๋ผ๊ณ  ์„ค๋ช…ํ•˜๋ฉด์„œ 1์ปฌ๋Ÿผ์˜ sum์„ ๊ตฌํ•˜๋Š” ์ž‘์—…์ด ์žˆ์—ˆ๋Š”๋ฐ์š” (p62) ์ด๋•Œ๋Š” ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์ผ์ •๋Ÿ‰ ๋ถ„ํ• ํ•ด ์ง‘๊ณ„ํ•˜๋Š” ํ˜•์‹ ์ด์—ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์ผ๋•Œ๋Š” ๋ถ„์‚ฐ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ• ์ง€ ์˜ˆ์ƒ? ํ•ด๋ดค์Šต๋‹ˆ๋‹ค..ใ…Žใ…Ž

๊ฐ€์ •) ์ปฌ๋Ÿผ์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค๊ณ  ๊ฐ ์ปฌ๋Ÿผ๊ฐ’์˜ ํ•ฉ์„ ๊ตฌํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค

์ดrow๋Š” 100๋งŒ๊ฑด, core๊ฐ€ 300๊ฐœ๋ผ๊ณ  ๊ฐ€์ • ํ–ˆ์„๋•Œ ์˜ˆ์ƒ) new col row1์˜ ๊ฐ’=(col1 row 1) + (col2 row1) + (col3 row1) -> row๋งˆ๋‹ค 1core์”ฉ ํ• ๋‹น ๋ณ‘๋ ฌ๋กœ ๋™์‹œ 300๊ฑด์”ฉ ์ฒ˜๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ์—์„œ (100๋งŒ๊ฑด/300๋ฒˆ)์—ฐ์‚ฐ

 

๋‹ต๋ณ€)

์‚ฌ์‹ค ์ด ๋ฌธ์ œ๋Š” DE๊ฐ€ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ํ•˜๊ธฐ ๋‚˜๋ฆ„์ž…๋‹ˆ๋‹ค. ํ•œ row ์—ฐ์‚ฐ์„ 1core์—์„œ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  300 ์ฝ”์–ด(์‹ค์ œ๋Š” os๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์˜์—ญ์„ ๋นผ์•ผํ•จ)๊ฐ€ 300์ค„์”ฉ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•˜๋Š”๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด์ˆ˜ ์žˆ๋Š” ์–‘์— ๋”ฐ๋ผ์„œ batch์ฒ˜๋ฆฌ ํ•ด์•ผ ํ•˜๊ฒ ์ฃ 


์งˆ๋ฌธ 4)

1. ์ฟผ๋ฆฌ ์—ฐ์‚ฐ ์†๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ ์ปฌ๋Ÿผ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์˜ ํฌ๊ธฐ์˜ ์˜ํ–ฅ์€ ์—†์„๊นŒ์š”?

 

๋‹ต๋ณ€)

1. Sql์˜ ์—ฐ์‚ฐ์†๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์€ ๋ณดํ†ต explain์ด๋ผ๊ณ ํ•˜๋Š” DB engine๋งˆ๋‹ค built-in๋˜์–ด ์žˆ๋Š” ๋ชจ๋“ˆ๋กœ ๋ณดํ†ต ํ™•์ธ์„ ํ•ฉ๋‹ˆ๋‹ค ex) explain + SQL statement -> ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์น˜ ๋ฐ ์‹œ๊ฐํ™”ํ•ด์„œ ์–ด๋А ์—ฐ์‚ฐ ๋ผ์ธ์—์„œ ๋ณ‘๋ชฉ์ด ๊ฑธ๋ฆฌ๋Š”์ง€, ์ธ๋ฑ์‹ฑ์ด ์ œ๋Œ€๋กœ ๋˜๋Š”๊ฑด์ง€ ๋“ฑ์„ ํŒŒ์•…ํ•ด ์ฟผ๋ฆฌ ์†๋„๋ฅผ ๋†’ํž™๋‹ˆ๋‹ค.

2. ๋‹น์—ฐํžˆ ์˜ํ–ฅ์ด ์ƒ๊น๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ด๋Ÿ‰์ด๋‚˜, ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋“ฑ


์งˆ๋ฌธ 5)

61 ํŽ˜์ด์ง€์˜ ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ด€ํ•œ ์„ค๋ช…์„ ์ฝ์–ด๋ณด๋‹ค ๋“  ์˜๋ฌธ์ ์ธ๋ฐ์š”, ๊ทธ๋ฆผ 2.9์ฒ˜๋Ÿผ ์นผ๋Ÿผ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๊ฑด ์•Œ๊ฒ ๋Š”๋ฐ ๋งŒ์•ฝ 2017๋…„ 1์›” 3์ผ์— ํŒ๋งคํ•œ ์ƒํ’ˆ๋“ค์˜ ๋ชฉ๋ก์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ฐพ์„ ์ˆ˜ ์—†์ง€ ์•Š๋‚˜์š”? ์นผ๋Ÿผ1๊ณผ ์นผ๋Ÿผ 2์˜ ์ƒ๊ด€๊ด€๊ณ„๊ฐ€ ์ „ํ˜€ ์—†์„ ๊ฒƒ ๊ฐ™์•„์„œ์š”. ๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ์„ค๋ช…ํ•˜๋Š” ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ปฌ๋Ÿผ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•œ๋‹ค๋Š” ๊ฑด ๊ทธ๋ƒฅ RDB์—์„œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์žก์ง€๋งŒ ์—ด ์ง€ํ–ฅ์—์„œ๋Š” ์ปฌ๋Ÿผ๋ณ„๋กœ ๋‚˜๋ˆ„๋Š” ์‹์œผ๋กœ ์ธ๋ฑ์Šค(์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๊ฒ ์ง€๋งŒ)๊ฐ™์€ ๊ฒƒ์„ ์žก๋Š”๋‹ค ์ด๋Ÿฐ ๋œป์ผ๊นŒ์š”? (group by ๊ฐ™์€ ๋А๋‚Œ์ด ๋“œ๋„ค์š”,,)

๊ทธ๋ฆผ 2.10์€ ์ƒํ’ˆ ๊ธˆ์•ก์ด ๋‹ด๊ธด ์ปฌ๋Ÿผ์ด ๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์•„ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ €๋Ÿฐ ์‹์œผ๋กœ ํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ์ธ๋ฐ, ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹จ์ˆœํžˆ ๊ทธ ๊ธˆ์•ก ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์ง‘๊ณ„๋งŒ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์“ฐ๋Š”์ง€, ๊ทธ๋ ‡๋‹ค๋ฉด ์•„๊นŒ ์งˆ๋ฌธํ•œ ๊ฒƒ์ฒ˜๋Ÿผ 2017๋…„ 1์›” 3์ผ์— ํŒ”๋ฆฐ ์ƒํ’ˆ๋“ค์˜ ๊ธˆ์•ก ํ•ฉ์„ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ์—๋„ ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€? ๋œ๋‹ค๋ฉด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ง์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๋ณ€)

1. schema๊ฐ€ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ์ €๊ฑด ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ํ˜•ํƒœ๋งŒ ๋ณด์—ฌ๋“œ๋ฆฌ๋Š” ๊ฒƒ ๋ฟ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋Š” metadata๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2. 1๋ฒˆ์—์„œ ์„ค๋ช…๋“œ๋ฆฌ๋ฐ๋กœ metadata๋ฅผ ํ™œ์šฉํ•˜ ๊ฐ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด๋Ÿฌํ•œ ํ–‰์œ„๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค๋ฉด ์ €์žฅํ• ๋•Œ ๋ณตํ•ฉ ์ปฌ๋Ÿผ์˜ ์—ด์ง€ํ–ฅ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ฒŒ ๋˜๊ฒ ์ง€์š”

 

 

+) ๋ณตํ•ฉ ์ปฌ๋Ÿผ ์—ด์ง€ํ–ฅ์ด ๋ฌด์—‡์ธ์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค

→ ์—ด์ง€ํ–ฅ ํ…Œ์ด๋ธ”์— ์ปฌ๋Ÿผ์ด ์ถ”๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ์ง€? ๋‚ ์งœ | ํ•ฉ๊ณ„ | ํ‰๊ท  ์ด๋Ÿฐ์‹์œผ๋กœ์š”

→ ์ €ํฌ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํŒŒํ‹ฐ์…˜ ์นผ๋Ÿผ(๋‚ ์งœ)์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

→ row-based๋กœ ํฌ๊ฒŒํฌ๊ฒŒ ๋ถ„์‚ฐ์‹œ์ผœ์„œ ์ €์žฅํ•˜๊ณ , ๊ทธ ๋ถ„์‚ฐ๋˜๋Š” ์กฐ๊ฐ ๋‚ด๋ถ€์—์„œ column-based๋กœ ์ €์žฅํ•œ๋‹ค๋Š” ๋œป ์•„๋‹๊นŒ์š”?

๊ทธ๊ฒŒ ์•ฝ๊ฐ„ rdb์—์„œ ์ธ๋ฑ์Šค ์žก๋Š” ๋А๋‚Œ์ด๋ผ๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๊ฑฐ๋“ ์šฉ ์ €๋Š” ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์„ ์ธ๋ฑ์Šค ์žก์œผ๋ฉด ๋นจ๋ฆฌ ๊ณ„์‚ฐ์ด ๋˜๋‹ˆ๊นŒ. ๋ณธ์งˆ์€ ๋น„์Šทํ•œ ๊ฒƒ ๊ฐ™๋„ค์š” ใ…Žใ…Ž

์—ด์ง€ํ–ฅ์€ ์•„๋ฌด๋ž˜๋„ ๋น…๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ์— ์ ํ•ฉํ•˜๋‹ค ๋ณด๋‹ˆ, ํ–‰ ์ง€์–‘์—์„œ ๋‚ด๋ถ€๋กœ ์—ด ์ง€ํ–ฅ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ฌด์กฐ๊ฑด ์žˆ๊ฒ ๋„ค์—ฌ

 

+) ํ˜น์‹œ ์ค‘๊ฐ„์— ํŒŒํ‹ฐ์…˜์„ ์“ฐ๋Š” ๊ฒƒ๊ณผ ๋˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ์“ฐ๋Š” ๊ฒƒ๊ณผ์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‚˜์š”?

→ ์ €ํฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ค€์œผ๋กœ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด ์•„๋ฌด๋ž˜๋„ ์ฐฌ77๋‹˜์ด ์งˆ๋ฌธ์ฃผ์‹ ๊ฒƒ์ค‘์— ํ›„์ž์— ๊ฐ€๊นŒ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋งˆํŠธ์— ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ์›๋ณธํ…Œ์ด๋ธ” + ์ €ํฌ๊ฐ€ ์žก์€ ๊ธฐ์ค€์นผ๋Ÿผ(์›๋ณธ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” date type์˜ ์นผ๋Ÿผ)์„ ๊ฐ€๊ณตํ•ด์„œ ์ถ”๊ฐ€ํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE TABLE COL1, COL2, DATE_COL, DATE_FORMAT(DATE_COL, 'YYYYMMDD')

FROM TABLE PARTITION BY(PARTITION_COL)

 

++)ํŒŒํ‹ฐ์…˜์€ ๋ญ”๊ฐ€์š”??

→ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์›”๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”์ด๋ผ๋ฉด ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›”๋‹จ์œ„ ๊ธฐ์ค€ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ ๋‹ค? ์ •๋„๋กœ ์ดํ•ดํ•˜๋ฉด ๋  ๋“ฏ

์ œ๊ฐ€ ์„ค๋ช…๋“œ๋ฆฐ ํŒŒํ‹ฐ์…˜์€ ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์กด์žฌํ•˜๋Š” ์นผ๋Ÿผ์ž…๋‹ˆ๋‹ค. HIVE PARTITION์„ ๊ฒ€์ƒ‰ํ•ด์„œ ๋ณด์‹œ๋ฉด ์ข€ ๋” ์ดํ•ด๊ฐ€ ๋˜์‹ค ๊ฒƒ ๊ฐ™๋„ค์š”..!


์งˆ๋ฌธ 6)

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

์งˆ๋ฌธ2. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค vs. ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€ → ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณ ๋ คํ•˜๋ผ๊ณ  ํ•˜๋˜๋ฐ, [์—ฌ๋Ÿฌ ๊ณณ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ์‹œํ…œ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ “๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค”]์™€ [๋ฐ์ดํ„ฐ ์†Œ์Šค๋“ค์„ ์—ฌ๋Ÿฌ ์Šคํ† ๋ฆฌ์ง€์— ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ํ•˜๋‘ก๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” “๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€”] ๊ฐ„ ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ3. ๋„ค์ž„ ๋…ธ๋“œ vs. ๋ฐ์ดํ„ฐ ๋…ธ๋“œ → ์ €๋ฒˆ ์Šคํ„ฐ๋”” ์‹œ๊ฐ„์— ๋„ค์ž„ ๋…ธ๋“œ ๋ฐ์ดํ„ฐ ๋…ธ๋“œ๊ฐ€ ์–ธ๊ธ‰๋˜์–ด์„œ ์ข€ ์ฐพ์•„ ๋ดค๋Š”๋ฐ ๋…ธ๋“œ๋ผ๋Š” ๊ฒƒ์ด ์„œ๋ฒ„ rack ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„๋“ค ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฑด๊ฐ€์š”?

๋‹ต๋ณ€)

1. ์ธ๋ฑ์Šค๋Š” ์กด์žฌํ•˜์ง€ ์•Š๊ตฌ์š” schema + metadata๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ํ•˜ํ”„๋งŒ ์ฝ”๋”ฉ์ฒ˜๋Ÿผ ์ €์žฅํ•˜๋ฉด๋˜๊ณ , ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ๊ด€๊ณ„๋Š” metadata์— ์ €์žฅํ•˜์—ฌ์„œ ์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

2. ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€ != ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ณ„์‹ ๋‹ค๋ฉด, ํ•˜๋‘ก๊ณผ ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋น„๊ตํ•˜์‹ค ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” HIVE์™€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ฐพ์•„๋ณด์‹œ๋Š”๊ฒŒ ๋” ๋‚˜์„ ๋“ฏํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์ง€๋‚œ์‹œ๊ฐ„ GPDB)๋Š” DB Engine์—์„œ ๋ถ„์‚ฐ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜์— ๊ธฐ๋ฐ˜์— ๊ฐ๊ฐ ๋จธ์‹ (๋˜๋Š” ๋…ธ๋“œ)์˜ DB Engine์—์„œ ์—ฐ์‚ฐ ํ›„ ํ•ฉ์น ์ˆ˜ ์žˆ๋Š” ๊ฒƒ(์ผ์ข…์˜ Map-Reduce ๊ฐœ๋…)์ด๊ณ , ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์ˆ˜์˜ ๋…ธ๋“œ์— ์ €์žฅํ•˜๋Š” ๊ธฐ์ˆ  ์ž…๋‹ˆ๋‹ค.

3. ์ง€๊ธˆ ๊ทธ๋ฆผ์—์„œ๋Š” ๊ฐ Rack์— ์žˆ๋Š” ์ง์‚ฌ๊ฐํ˜• == ํ•˜๋‚˜์˜ ์„œ๋ฒ„(๋…ธ๋“œ) ์ž…๋‹ˆ๋‹ค.

 

+) ์„ธ์ปจ๋”๋ฆฌ ๋„ค์ž„๋…ธ๋“œ์˜ ์ฃผ์—ญํ• ์ธ edit log ๋™๊ธฐํ™”๋„ ๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ์•„๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

→ GPDB์˜ ๋ฉ€ํ‹ฐ์ฝ”์–ด๋ฅผ ํ†ตํ•ด ์—ฐ์‚ฐ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ


์งˆ๋ฌธ 7)

1. p68 ์ฑ…์—์„œ ์ฃผํ”ผํ„ฐ์˜ ๋…ธํŠธ๋ถ์€ josnํŒŒ์ผ ์ด๋ผ๋Š” ๋ง์ด ๋‚˜์˜ค๋Š”๋ฐ ๋ฌด์—‡์„ ๋œปํ•˜๋Š”์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ

2. ๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ์™€ bi ๋„๊ตฌ๊ฐ€ ๊ฐ๊ฐ ๋ณ„๋„๋กœ ์žˆ๋Š”๊ฑด ์•„๋‹ˆ์ฃ ? ์šฉ๋„์— ๋”ฐ๋ผ ์•Œ์•„์„œ ์“ฐ๋ผ๋Š”๊ฑฐ์ฃ ? ex) ๋ฆฌ๋Œ€์‹œ, ์Šˆํผ์…‹, ํ‚ค๋ฐ”๋‚˜์ค‘์— ๋Œ€์‹œ๋ณด๋“œ ๋„๊ตฌ์™€ bi๋„๊ตฌ๊ฐ€ ๊ฐ๊ฐ ๋‚˜๋‰˜์–ด์ง€๋Š”๊ฑด์ง€

3. ๋…ธํŠธ๋ถ์ด๋‚˜ ์ฝ”๋žฉ ํ˜„์—…์—์„œ ์•„์ง ์ž˜ ์“ฐ๋‚˜์šฉ???? ์„ธ์ด์ง€๋ฉ”์ด์ปค์— ์žˆ๋Š” ๋…ธํŠธ๋ถ์€ ์ž˜ ์“ธ๊ฑฐ ๊ฐ™๊ธฐ๋„ ํ•œ๋ฐ ์•„์ง๋„ ๋…ธํŠธ๋ถ๋ฅผ ์ง์ ‘ ํ˜ธ์ŠคํŒ…ํ•ด์„œ๋„ ์“ฐ๋‚˜ ๊ถ๊ธˆํ•ด์š”

 

๋‹ต๋ณ€)

1. ์ฅฌํ”ผํ„ฐ ํŒŒ์ผ์€ ๋‚ด๋ถ€์— JSONํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(*.ipynb) ๊ทธ๋Ÿฌ๋‹ˆ Git์—์„œ history๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด์ฃ 

2. ๋„ค ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ณ„์‹œ๋„ค์š”

3. ์ฝ”๋ ™์€ ํผ๋ธ”๋ฆญ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต์งœ์ง€๋งŒ(๊ฐœ์ธ์—๊ฒŒ๋งŒ) ์‹ค์ œ๋กœ ํ”„๋ผ๋น—ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ƒ๋‹นํ•œ ๋ˆ์„ ๋‚ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์„ธ์ด์ง€ ๋ฉ”์ด์ปค๋Š” ๋„ˆ๋ฌด ๋А๋ฆฌ๊ณ  ๋ฐฐํฌ๋งŒ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.(๊ทธ๋ฆฌ๊ณ  ๋น„์Œ‰๋‹ˆ๋‹ค..)

 

์ €ํฌ ํšŒ์‚ฌ๋Š”,,, ๋กœ์ปฌ์— gpu ๋‹ฌ์•„์„œ ๊ฐœ๋ฐœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์ง ์ฃผํ”ผํ„ฐ๋ฅผ ์จ์š” ใ…Ž ์‚ฌ์‹ค ๊ฐœ๋ฐœํ•˜๊ธฐ ๋‚˜๋ฆ„์ธ ๊ฒƒ ๊ฐ™์•„์š” ๊ฒฐ๊ณผ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋ณด๊ธฐ ์œ„ํ•ด์„œ ์ฃผํ”ผํ„ฐ๋ฅผ ์“ด๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ ํด๋ผ์šฐ๋“œ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์„ธ์ด์ง€๋ฉ”์ด์ปค ๋งŽ์ด ์“ฐ์‹œ๊ฒ ์ฃต??

 

+) ๋ฐ์ดํ„ฐ ๋งˆํŠธ ๊ตฌ์ถ•๋„ ETL์ธ์ง€?

→ ๋งˆ์ผ“์ƒ์„ฑ๋„ ETL๋กœ ๋ด๋„ ๋ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ์ถ”์ถœํ•ด์„œ ๊ฐ€๊ณตํ•˜๊ณ  ์ ์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ ์ €๋Š” ETL์ด๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž

→ ์ €ํฌ๋Š” ๋ฐ์ดํ„ฐ ๋งˆํŠธ๊นŒ์ง€๋ฅผ ETL์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


์งˆ๋ฌธ 8)

์งˆ๋ฌธ1. Column-Based์™€ Row-Based๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ‘์ˆœ์„œ’๊ฐ€ ๋‹ค๋ฅด๋‹ค๊ณ  ์•Œ๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ๋กœ๋“œํ•˜๋Š” ๊ณผ์ •์—์„œ๋„ ์†๋„์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ์š”? ๊ทธ๋ฆฌ๊ณ  ์†๋„์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฉด ์ด ๋ถ€๋ถ„์ด ์บ์‹œ๋ฉ”๋ชจ๋ฆฌ์™€๋„ ์—ฐ๊ด€์„ฑ์ด ์žˆ์„๊นŒ์š” ???

์งˆ๋ฌธ2. ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ทœํ™”, ๋ฐ˜์ •๊ทœํ™” ํ•˜๋Š”๊ฒŒ ๋ฌด์กฐ๊ฑด์ ์œผ๋กœ ์ข‹์€๊ฑด๊ฐ€์š”? ์—ญ์ •๊ทœํ™”๋Š” ์–ด๋–ค ์ด์ ์ด ์žˆ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฑธ๊นŒ์š”?

 

๋‹ต๋ณ€)

1. ์ €์žฅ๋˜๋Š” ์ˆœ์„œ๋Š” ๋‹น์—ฐํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋“œ ์†๋„๋Š” ์–ด๋– ํ•œ ํ˜•ํƒœ๋กœ ๊ฐ€์ ธ์˜ค๋Š”์ง€์— ๋”ฐ๋ผ ์ฐจ์ด๊ฐ€ ์žˆ์„์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์—ดํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š” 200๊ฐœ์˜ ์ปฌ๋Ÿผ์—์„œ ํŠน์ • 5 ํ–‰๋งŒ ๊ฐ€์ ธ ์˜จ๋‹ค๋ฉด ๋А๋ฆฌ๊ฒ ์ง€์š”

2. ์›๋ฐ์ดํ„ฐ ํ˜•ํƒœ ๋ฐ ๋กœ๋“œํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์•ผํ•  ๋ฟ ๊ฐ ์žฅ๋‹จ์ ์ด ์กด์žฌ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์กฐ๊ฑด ์˜ณ๋‹ค ํ•˜๋Š” ์‹œ๋Œ€๋Š” ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž

 

์ œ๊ฐ€ ์งˆ๋ฌธ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋˜ ์ง€๋„คํšจ๊ณผ์™€ ์กฐ๊ธˆ ๊ด€๋ จ์ด ์žˆ๋Š” ์งˆ๋ฌธ์ด์‹ ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€๋„คํšจ๊ณผ๋กœ ์—ฌ๋Ÿฌ ๋””๋ฉ˜์…˜ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•ด์„œ๋ผ๋„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์กฐํšŒ์„ฑ๋Šฅ์ด ๋” ์ข‹๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ์—” ์—ญ์ •๊ทœํ™” ๋˜ํ•œ join์„ ๋Œ€์‹ ํ•ด์„œ ํ•˜๋‚˜์˜ ํฐ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด์„œ ์กฐํšŒ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ชฉ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

→ join ์ด๋ผ๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์ž์›์„ ๋งŽ์ด ์†Œ๋ชจํ•ด์„œ ๊ทธ๋Ÿฐ๊ฑฐ์ง€ ์•Š๋‚˜์š”?

→ ๋„ต๋„ต ๋งž์Šต๋‹ˆ๋‹ค

์‚ฌ์‹ค ์ด๋ถ€๋ถ„๋„ ์š”์ฆ˜์€ ์„ฑ๋Šฅ์— ํฐ์ฐจ์ด๊ฐ€ ์—†๋‹ค๋ผ๋Š” ์˜๊ฒฌ์„ ๊ฐ€์ง€์‹ ๋ถ„๋“ค๋„ ์žˆ์–ด์„œ ํ•ญ์ƒ ๋…ผ์Ÿ๊ฑฐ๋ฆฌ๊ฐ€ ๋˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.

→ ์—ญ์ •๊ทœํ™”์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ์—†์–ด์„œ ๋ฐฉ๊ธˆ ์„œ์น˜ ํ•˜๋‚˜ ํ•ด ๋ดค๋Š”๋ฐ

https://inpa.tistory.com/entry/DB-๐Ÿ“š-์ œ-1-2-3-์ •๊ทœํ™”-์—ญ์ •๊ทœํ™”#์—ญ์ •๊ทœํ™”

์ด๋Ÿฐ ํฌ์ŠคํŒ…์ด์žˆ๋„ค์š”! ์ €๋Š” ์—ฌ๊ธฐ์„œ ์ œ์ผ ๊ณต๊ฐ ๊ฐ€๋Š” ๊ฒŒ group by ๋ถ€๋ถ„์ธ๋ฐ ์ด๊ฑฐ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ๊ฒŒ ์—ญ์ •๊ทœํ™”์˜ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ํ•ด์šฉ ์–ด์จŒ๋“  ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์„œ ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋ณด๋‹ค ์—ญ์ •๊ทœํ™”๋กœ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ๋ฝ‘์•„์„œ ์“ฐ๋Š” ๊ฒŒ ๋ฆฌ์†Œ์Šค ๊ณผ๋ถ€ํ•˜๊ฐ€ ๋œ ๋˜๋‹ˆ ์ข‹๋‹ค๋Š” ๋ง์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

๊ทผ๋ฐ ์‚ฌ์‹ค ์‹ค๋ฌด์ž๊ฐ€ ์ œ์ผ ํŽธํ•œ ๋ฐฉ์‹๋Œ€๋กœ ํ•˜์ง€ ์•Š๋‚˜์š” ๊ฒฐ๊ตญ์—” ใ…‹ใ…‹ใ…‹

๋งŒ์•ฝ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์—†๋‹ค๋ฉด...

→ ๊ทธ๋ฃน๋ฐ”์ด ํ•˜๋‚˜๋งŒ ๋„ฃ์œผ๋ฉด ๋˜๋Š”๋ฐ ๊ตณ์ด ํ…Œ์ด๋ธ” ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด์„œ...

๊ทธ๋ ‡๊ฒŒ ํŠœ๋‹์ด ์‹œ์ž‘๋˜๊ณ ... ๊ทธ๋Ÿฐ ๊ฑฐ ์•„๋‹๊นŒ์š” ใ…‹ใ…‹ใ…‹

์ €๋Š” postgresql ์จ์„œ pgadmin์œผ๋กœ explain ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธด ํ•˜๋Š”๋ฐ ๊ทธ๊ฑธ๋กœ ๋ญ”๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค๊ธฐ ๋ณด๋‹ค๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์“ด๋‹ค๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์“ด๋‹ค๊ฑฐ๋‚˜ view์„ ๋„ฃ์–ด๋ณธ๋‹ค๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๋ฐฉ๋ฒ•์„ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ์จ์„œ ์†๋„ ์ฒดํฌ๋ฅผ ํ•ด ๋ณด๋Š” ๊ฒƒ ๊ฐ™์•„์š” ใ…‹ใ…‹ใ…‹๋งˆ์น˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์ฒ˜๋Ÿผ....