header-img
Info :
728x90

OLAP(Online Analytical Processing)

์˜จ๋ผ์ธ ๋ถ„์„ ์ฒ˜๋ฆฌ. ๋‹ค์–‘ํ•œ ๊ด€์ ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์ˆ 
๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค, ๋ฐ์ดํ„ฐ ๋งˆํŠธ ๋“ฑ์˜ ๊ธฐํƒ€ ์ค‘์•™ํ™”๋œ ํ†ตํ•ฉ Data Storage์˜ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์†์œผ๋กœ ๋‹ค์ฐจ์› ๋ถ„์„ํ•˜๋Š” SW

 

OLAP์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์†Œ์Šค๋Š” ๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”) ๊ธฐ๋ฐ˜.

 

OLAP ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„๋„

 

 

OLAP์™€ OLTP์˜ ๊ด€๊ณ„

 

๊ธฐ์—…์—์„œ ์‚ฌ์šฉ๋˜๋Š” 1์ฐจ์›์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ OLTP. (ERP ๋ฐ์ดํ„ฐ, ์ฐฝ๊ตฌ ๋ฐ์ดํ„ฐ ๋“ฑ...)

OLAP๋Š” OLTP์—์„œ ๋ฐœ์ƒํ•œ ์›์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๊ณตํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •.

 

๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ๋Š” ์ „์‚ฐ ์‹œ์Šคํ…œ์— ์ดˆ์ ์ด ๋งž์ถ”์–ด์ ธ ์„ค๊ณ„๋˜์–ด ์ตœ์ข… ์‚ฌ์šฉ์ž(์ผ๋ฐ˜ ์ง์›)๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ๋ถˆํŽธํ•จ.

์ด์— ๋น„ํ•ด OLAP ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์กด์žฌํ•จ. 

OLAP๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ์‹œ์ ์— IT ์—…๋ฌด ์ธ์›์ด ์—†์ด ์ง์ ‘ DB์— ์ ‘๊ทผํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ฐ๋„์—์„œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ.

 

OLAP ์—ฐ์‚ฐ

Roll-up ๋ถ„์„ํ•  ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ํ•œ ์ฐจ์›์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ผ ๋‹จ๊ณ„์ ์œผ๋กœ.
๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์˜ ์ƒ์„ธ ๋ฐ์ดํ„ฐ๋กœ ๋ถ€ํ„ฐ ์š”์•ฝ๋œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ธฐ๋Šฅ

ํ•˜์œ„ -> ์ƒ์œ„
Drill-down ๋ถ„์„ํ•  ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ํ•œ ์ฐจ์›์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ผ ๋‹จ๊ณ„์ ์œผ๋กœ.
์š”์•ฝ๋œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์˜ ์ƒ์„ธ ๋ฐ์ดํ„ฐ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ธฐ๋Šฅ

์ƒ์œ„ -> ํ•˜์œ„
Pivoting ๋ณด๊ณ ์„œ์˜ ํ–‰, ์—ด, ํŽ˜์ด์ง€ ์ฐจ์›์„ ๋ฐ”๊พธ์–ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
Slicing ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ๋“ค์„ ๋‹ค์–‘ํ•œ ๊ฐ๋„์—์„œ ์กฐํšŒํ•˜๊ณ  ์ž์œ ๋กญ๊ฒŒ ๋น„๊ตํ•˜๋Š” ๊ธฐ๋Šฅ
Dicing Slicing์„ ๋” ์„ธ๋ถ„ํ™” ๋˜๊ฒŒ ์ชผ๊ฐœ๋Š” ํ˜•ํƒœ

 

OLAP ์ข…๋ฅ˜

ROLAP (Relation-OLAP)

๊ด€๊ณ„ํ˜• DB์™€ ๊ด€๊ณ„ํ˜• ์งˆ์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„์„

 

MOLAP (Multi-Dimension OLAP)

๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ˆ˜ํ•œ ๊ตฌ์กฐ์˜ ๋‹ค์ฐจ์› DB๋ฅผ ์‚ฌ์šฉํ•˜๊ณ 
๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ๋ธŒ์บ์‹œ(Cube Cache)๋ผ๊ณ  ํ•˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์†์— ๋ฐ์ดํ„ฐ ํ๋ธŒ๋ฅผ ๋ณด๊ด€ํ•จ

 

HOLAP (Hybrid OLAP)

ROLAP๊ณผ MOLAP์˜ ํŠน์„ฑ์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ,
๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์š”์•ฝ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ ,
๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋‚˜ ๋‹ค๋ฅธ ์š”์•ฝ๋“ค์€ ๊ด€๊ณ„ํ˜• DB์— ์ €์žฅํ•จ.

 

 

์š”์•ฝ.

OLAP ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜๋ฉด ์ข‹์€ CASE?

1. OLTP ์‹œ์Šคํ…œ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ์•ผ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๋ณต์žกํ•œ ๋ถ„์„์ด๋‚˜ ์ฟผ๋ฆฌ๋ฅผ ๋นจ๋ฆฌ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

2. ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ์œผ๋กœ ์šฉ์ดํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด ๋ฆฌํฌํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

3. ๋งŽ์€ ์–‘์˜ ์ง‘๊ณ„๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

 

 

 

 

 

๋”๋ณด๊ธฐ
BACKEND