olap

OLTP vs OLAP

  • image

    • https://learn.microsoft.com/ko-kr/system-center/scsm/olap-cubes-overview?view=sc-sm-2022

    • ํŠน์„ฑ
      ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(OLTP)
      ๋ถ„์„ ์‹œ์Šคํ…œ(OLAP)

      ์ฃผ์š” ์ฝ๊ธฐ ํŒจํ„ด

      ์งˆ์˜๋‹น ์ ์€ ์ˆ˜์˜ ๋ ˆ์ฝ”๋“œ, ํ‚ค ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์ ธ์˜ด

      ๋งŽ์€ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ง‘๊ณ„

      ์ฃผ์š” ์“ฐ๊ธฐ ํŒจํ„ด

      ์ž„์˜ ์ ‘๊ทผ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ๊ธฐ๋ก

      ๋Œ€๊ทœ๋ชจ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(bulk import, ETL) ๋˜๋Š” ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ

      ์ฃผ์š” ์‚ฌ์šฉ์ฒ˜

      ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•œ ์ตœ์ข… ์‚ฌ์šฉ์ž/์†Œ๋น„์ž

      ์˜์‚ฌ๊ฒฐ์ • ์ง€์›์„ ์œ„ํ•œ ๋‚ด๋ถ€ ๋ถ„์„๊ฐ€

      ๋ฐ์ดํ„ฐ ํ‘œํ˜„

      ๋ฐ์ดํ„ฐ์˜ ์ตœ์‹  ์ƒํƒœ(ํ˜„์žฌ ์‹œ์ )

      ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ์ผ์–ด๋‚œ ์ด๋ฒคํŠธ ์ด๋ ฅ

      ๋ฐ์ดํ„ฐ์…‹ ํฌ๊ธฐ

      ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ์—์„œ ํ…Œ๋ผ๋ฐ”์ดํŠธ

      ํ…Œ๋ผ๋ฐ”์ดํŠธ์—์„œ ํŽ˜ํƒ€๋ฐ”์ดํŠธ

  • OLTP(Online Transaction Processing)

    • ๋น„์ฆˆ๋‹ˆ์Šค๊ฐ€ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜ ๋ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ OLTP(์˜จ๋ผ์ธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค

    • INSERT, UPDATE ๋˜๋Š” DELETE์™€ ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜ ์ ˆ์ฐจ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŠน์ • ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๋Š” ๋ฐ ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค.

    • OLTP์‹œ์Šคํ…œ์€ ์›์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ๋ฐœ์ƒํ•˜๊ณ  ๊ธฐ๋ก๋˜๋Š” '๋ฌด์—‡(What)'์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์œผ๋ฉฐ, ํ˜„์žฌ ๊ฑฐ๋ž˜ ์ƒํƒœ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๊ณ  ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด OLAP์‹œ์Šคํ…œ์€ ์ด๋ ‡๊ฒŒ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜์‚ฌ๊ฒฐ์ •์— ํ™œ์šฉํ•˜๋Š” ์ธก๋ฉด์„ ๋‹ด๋‹นํ•˜์—ฌ '์™œ(Why)'์— ์ดˆ์ ์ด ๋งž์ถ”์–ด์ง€๋ฉฐ OLTP์‹œ์Šคํ…œ์ด ์ผ์ƒ์ ์ธ ๊ธฐ์—…์˜ ์šด์˜์„ ์ง€์›ํ•˜๋Š” ๋ฐ˜๋ฉด, OLAP์‹œ์Šคํ…œ์€ ๊ธฐ์—…์˜ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

    • OLTP ์‹œ์Šคํ…œ

      • MySQL

      • PostgreSQL

      • Amazon Aurora

      • Oracle RDBMS

    • OLTP ํ™˜๊ฒฝ

      • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค
        OLTP ์‹œ์Šคํ…œ

        ์›Œํฌ๋กœ๋“œ

        ์ž„์‹œ ์ฟผ๋ฆฌ ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ˆ˜์šฉ

        ์‚ฌ์ „ ์ •์˜๋œ ์ž‘์—…๋งŒ ์ง€์›

        ๋ฐ์ดํ„ฐ ์ˆ˜์ •

        ์ •๊ธฐ์ ์ธ ์ž๋™ ์—…๋ฐ์ดํŠธ

        ๊ฐœ๋ณ„ ๋ช…์„ธ์„œ๋ฅผ ๋ฐœํ–‰ํ•œ ์ตœ์ข… ์‚ฌ์šฉ์ž์— ์˜ํ•œ ์—…๋ฐ์ดํŠธ

        ์Šคํ‚ค๋งˆ ๋””์ž์ธ

        ๋ถ€๋ถ„์ ์œผ๋กœ ๋น„์ •๊ทœํ™”๋œ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•ด ์„ฑ๋Šฅ ์ตœ์ ํ™”

        ์™„์ „ํžˆ ์ •๊ทœํ™”๋œ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ

        ๋ฐ์ดํ„ฐ ์Šค์บ๋‹

        ์ˆ˜์ฒœ์—์„œ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ํ–‰ ํฌํ•จ

        ํ•œ ๋ฒˆ์— ์†Œ์ˆ˜์˜ ๋ ˆ์ฝ”๋“œ์—๋งŒ ์•ก์„ธ์Šค

        ๊ธฐ๋ก

        ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐœ์›” ๋˜๋Š” ์ˆ˜๋…„๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ

        ๋ช‡ ์ฃผ ๋˜๋Š” ๋ช‡ ๋‹ฌ ๋™์•ˆ๋งŒ ๋ฐ์ดํ„ฐ ์ €์žฅ

  • OLAP(Online Analytical Processing)

    • OLAP(์˜จ๋ผ์ธ ๋ถ„์„ ์ฒ˜๋ฆฌ) ์‹œ์Šคํ…œ์€ ์ปดํ“จํŒ…์—์„œ ๋‹ค์ฐจ์› ๋ถ„์„ ์ฟผ๋ฆฌ์— ์‹ ์†ํ•˜๊ฒŒ ์‘๋‹ตํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ๋งŽ์€ ๋น„์ฆˆ๋‹ˆ์Šค ์ธํ…”๋ฆฌ์ „์Šค, ๋ถ„์„ ๋ฐ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    • OLAP์€ ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์ฐจ์› ์ •๋ณด์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๋Œ€ํ™”์‹์œผ๋กœ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์˜์‚ฌ๊ฒฐ์ •์— ํ™œ์šฉํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

    • ๊ธฐ์กด์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ๊ณผ ๋น„๊ตํ•  ๋•Œ ์ฃผ์š” ์ฐจ์ด์ ์€ OLAP ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฏธ๋ฆฌ ์ง‘๊ณ„๋œ ๋‹ค์ฐจ์› ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    • ํŠน์ง•

      • ๋‹ค์ฐจ์›์„ฑ : ์‚ฌ์šฉ์ž๋“ค์ด ์‹ค์งˆ์ ์ธ ์ฐจ์›์—์„œ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

      • ์ง์ ‘์ ‘๊ทผ : ์‚ฌ์šฉ์ž๊ฐ€ ์ „์‚ฐ๋ถ€์„œ์™€ ๊ฐ™์€ ์ •๋ณด ๋งค๊ฐœ์ž๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ž์‹ ์ด ์›ํ•˜๋Š” ์ •๋ณด์— ์ง์ ‘ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

      • ๋Œ€ํ™”์‹ ๋ถ„์„ : ์‚ฌ์šฉ์ž๋Š” ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๋ฉฐ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

      • ์˜์‚ฌ๊ฒฐ์ •์— ํ™œ์šฉ : ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์—…์˜ ์ „๋ฐ˜์ ์ธ ์ƒํ™ฉ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์˜์‚ฌ๊ฒฐ์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

      • ๋ฐ์ดํ„ฐ์˜ ์‹œ๊ณ„์—ด์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ”ํŠธ๋ฆญ ๊ฐ’์˜ ๋ณ€ํ™”๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

      • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ๋Š” ๋งŽ์€ ์ค‘๋ณต์œผ๋กœ ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฒฐ๊ณผ ์ˆ˜์ง‘ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜(์˜ˆ: ์กฐ์ธ ๋ฐฉ์ง€) ์‹œ๊ณ„์—ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง„ํ™”์‹œ์ผœ์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ ๋•Œ๋ฌธ์— ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

      • ๋น„์ฆˆ๋‹ˆ์Šค ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์Šค์บ”ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์ฃผ์š” ๊ธฐ๋Šฅ

      • Slicing๊ณผ Dicing : ๋‹ค์ฐจ์› ์งˆ์˜์˜ ๊ธฐ๋ณธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ๋ธŒ์˜ ์–ด๋–ค ๋ถ€๋ถ„์„ ๋ณผ ๊ฒƒ์ธ์ง€ ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‹ค์ฐจ์› ์งˆ์˜๋Š” ๋งˆ์น˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ๋ธŒ ์ผ๋ถ€๋ถ„์„ ์ž์‹ ์ด ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ ˆ๋‹จํ•˜์—ฌ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

        • image
          • https://www.javatpoint.com/olap-operations

      • Drill-Down : ๋“œ๋ฆด๋‹ค์šด์€ ์š”์•ฝ๋œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ค€์—์„œ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์˜ ์ƒ์„ธ๋ฐ์ดํ„ฐ๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ถ„์„๊ธฐ๋ฒ•

        • image

          • https://www.javatpoint.com/olap-operations

      • Drill-up(roll-up) : ๋“œ๋ฆด๋‹ค์šด๊ณผ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ž‘์€ ๋‹จ์œ„์—์„œ ํฐ ๋‹จ์œ„๋กœ ์ง‘๊ณ„์ˆ˜ํ–‰

        • image

          • https://www.javatpoint.com/olap-operations

      • Drill-Across : ๋‹ค๋ฅธ ํ๋ธŒ์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ

      • Drill-Through : OLAP์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค, ํ˜น์€ OLAP์‹œ์Šคํ…œ์— ์กด์žฌํ•˜๋Š” ์ƒ์„ธ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ

      • ํ”ผ๋ณดํŒ…(Pivoting) : ์‚ฌ์šฉ์ž๋Š” ๋ณด๊ณ ์„œ์˜ ํ–‰, ์—ด, ํŽ˜์ด์ง€ ์ฐจ์›์„ ๋ฌด์ž‘์œ„๋กœ ๋ฐ”๊พธ์–ด ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์ž‘์—…๋“ค

        • image

        • https://www.javatpoint.com/olap-operations

      • ํ•„ํ„ฐ๋ง : ๋ณด๊ณ ์„œ ์ƒ์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ •๊ธฐ์ค€(๊ณ„์ธต๊ตฌ์กฐ, ์• ํŠธ๋ฆฌ๋ทฐํŠธ, ํ•ญ๋ชฉ์ด๋ฆ„, ๋ฐ์ดํ„ฐ์— ๊ธฐ์ดˆ)์— ๋ถ€ํ•ฉํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ ํ•œ์ •ํ•˜๋Š” ๊ฒƒ

    • OLAP ์‹œ์Šคํ…œ

      • Amazon Redshift

      • HP Vertica

      • Teradata

Reference

  • https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/

  • https://www.oreilly.com/library/view/the-self-service-data/9781492075240/

Last updated