OLAP(Online Analytical Processing)
์จ๋ผ์ธ ๋ถ์ ์ฒ๋ฆฌ. ๋ค์ํ ๊ด์ ์์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด ๊ธฐ์
๋ฐ์ดํฐ์จ์ดํ์ฐ์ค, ๋ฐ์ดํฐ ๋งํธ ๋ฑ์ ๊ธฐํ ์ค์ํ๋ ํตํฉ Data Storage์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์์ผ๋ก ๋ค์ฐจ์ ๋ถ์ํ๋ SW
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. ๋ง์ ์์ ์ง๊ณ๋ฅผ ์ฌ์ฉ์๊ฐ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๋ฐ์ ์ ์๋๋ก ํ๊ณ ์ถ์ ๊ฒฝ์ฐ