[DB] CDC(Change Data Capture), ETL
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

[DB] CDC(Change Data Capture), ETL

by ์ผ์ƒ์„ ๊ณต์œ ํ•จ๋‹ˆ๋‹ค 2022. 8. 12.

Change Data Capture์˜ ์•ฝ์–ด๋กœ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ถ”์ถœํ•œ ์ดํ›„ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋งŒ ๊ณจ๋ผ๋‚ด๋Š” ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ”ํžˆ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์ด๋‚˜ ํ†ตํ•ฉ ์ž‘์—…์„ ํ•  ๊ฒฝ์šฐ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค„์•ผ ํ•˜๋Š”๋ฐ ์›๋ณธ ์†Œ์Šค ๋ฐ์ดํ„ฐ ๊ฐ€์šด๋ฐ ์ตœ๊ทผ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋“ค๋งŒ ๊ณจ๋ผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์˜ฎ๊ธฐ๊ฒŒ ๋˜๋ฉด ์‹œ์Šคํ…œ ๋กœ๋“œ๋„ ์ค„์ด๊ณ  ์ „์ฒด์ ์ธ ์ž‘์—… ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ํŠนํžˆ ํ•œ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ถ”์ถœํ•ด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์—…๋ฌด์˜ ๊ฒฝ์šฐ CDC ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœ, ์ด๋™ํ•˜๋Š” ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ 24์‹œ๊ฐ„ ์šด์˜ํ•ด์•ผ ํ•˜๋Š” ํ•„์ˆ˜์ ์ธ ์—…๋ฌด ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ CDC ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜๋ฉด ๋‹ค์šดํƒ€์ž„ ์—†์ด ์‹ค์‹œ๊ฐ„ ๋ฐฑ์—…๊ณผ ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ETL์€ Extarct, Transfrom, Load ์†”๋ฃจ์…˜์œผ๋กœ CDC์™€ ๊ฐ™์ด ์†Œ์ŠคDB๋กœ ๋ถ€ํ„ฐ ํƒ€๊ฒŸ DB๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. CDC๋Š” ๋ฐ์ดํ„ฐ ์ž์ฒด๊ฐ€ ์•„๋‹Œ ํŠธ๋ Œ์ ์…˜์„ ๋ณด๋ƒ„์œผ๋กœ์„œ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋ถ€ํ•˜๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ETL ์†”๋ฃจ์…˜์˜ ๊ฒฝ์šฐ SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ง์ ‘ ๋ณด๋‚ด์„œ ์ถ”์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€ํ•˜๊ฐ€ ๋งŽ์œผ๋ฉฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฑ์—…์šฉ์œผ๋กœ ๋งŽ์ด ์“ฐ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  ETL์˜ ๊ฒฝ์šฐ ์ค‘๊ฐ„๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ ํ•  ์ˆ˜ ์žˆ์–ด DB์ž์ฒด๋ฅผ ํ†ตํ•ฉํ• ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ฐจ๋ณ„์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜์ž๋ฉด ์—…๋ฌด์˜ ํ†ตํ•ฉ์ด ์ค‘์š”ํ•œ ์‹œ๋Œ€์—์„œ ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ์ค‘์š”์‹œ๋˜๋Š” ์‹œ๋Œ€๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋ฉด์„œ ๊ธฐ์กด ETL ๊ธฐ์ˆ ์˜ ์ˆ˜์š”๊ฐ€ CDC ๊ธฐ์ˆ ์˜ ์ˆ˜์š”๋กœ ๋ณ€ํ™”ํ•˜๊ฒŒ ๋œ ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋Œ“๊ธ€