Skip to content

์—๋„ˆ์ง€ ๋ถ„์•ผ๋Š” ๋‚˜๋…ธ์ดˆ ๋˜๋Š” ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„์˜ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑ๋˜๋Š” ํŠน์ˆ˜ํ•œ ์‹œ์žฅ์ž…๋‹ˆ๋‹ค. ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋Š” ๊ธˆ์œต(Financial) ์‹œ์žฅ์—์„œ๋ถ€ํ„ฐ ์ค‘์š”์„ฑ์ด ๋ถ€๊ฐ๋˜์—ˆ์œผ๋‚˜ ์ด์ œ๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•œ ๋งŽ์€ ์„œ๋น„์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ์ดˆ ๋‹จ์œ„๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋“ฑ๋กํ•˜๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœํ•˜๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž…์ง€๋„ ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ๊ณ  ๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†”๋ฃจ์…˜๋„ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์กฐ์ง์—์„œ๋Š” ํ•ด์™ธ ๊ธˆ์œต ๋ถ„์•ผ์—์„œ ์–ด๋А์ •๋„ ์ž…์ง€๋ฅผ ๋ณด์ด๊ณ  ์žˆ๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ KDB+๋ฅผ ๋„์ž…ํ•˜์—ฌ ์„œ๋น„์Šค์— ์‚ฌ์šฉ์ค‘์ž…๋‹ˆ๋‹ค. ๋ผ์ด์„ผ์Šค ๋น„์šฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋น„์‹ธ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๊ณ ๊ฐ๋“ค์ด ๋ณด์œ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜์ง‘ํ•˜๊ณ  ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด์ฉ”์ˆ˜ ์—†๋Š” ์„ ํƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

KDB+ โ€‹

What Makes Time-Series Database kdb+ So Fast?

KX Systems์˜ ๋ธ”๋กœ๊ทธ ๋˜๋Š” Kdb+ and q documentation ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ KDB+ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ๋Š” White Paper๋ฅผ ํ†ตํ•ด์„œ KDB+ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ธ€์—์„œ๋Š” KDB+ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œํ•œ ์•Œ์•„์•ผํ•  ๋ถ€๋ถ„์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ โ€‹

KDB+ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ ์ž์›์€ ํ•œ์ •์ ์ด๋ฏ€๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ•˜๊ธฐ์—๋Š” ํ˜„์‹ค์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. KDB+ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๊ฒŒ๋˜๋ฉด 'wsfull ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ ํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๋Š” ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์œ ์‹ค๋˜๋ฏ€๋กœ ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

KDB+ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ ์ž์›๋ณด๋‹ค ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋””์Šคํฌ ํŒŒ์ผ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ๋‹จ์ผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ ์ปฌ๋Ÿผ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํŒŒ์ผ์„ ๊ฐ€์ง€๋Š” ํด๋”๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ๋Š” ์ˆซ์ž ๋˜๋Š” ๋‚ ์งœ์™€ ๊ฐ™์€ ๊ฐ€์ƒ์˜ ํŒŒํ‹ฐ์…˜์„ ๋‘์–ด์„œ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ”Œ๋ ˆ์ด ํ…Œ์ด๋ธ” โ€‹

์Šคํ”Œ๋ ˆ์ด ํ…Œ์ด๋ธ”(Splayed Table)๋Š” ์‹ฌ๋ณผ๊ณผ ๊ฐ™์€ ๊ธฐํ˜ธ๊ฐ€ ์—†๋Š” ์™„์ „ํžˆ ์—ด๊ฑฐ๋œ ํ…Œ์ด๋ธ”์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ์‹ฌ๋ณผ ํ˜•์‹์˜ ์ปฌ๋Ÿผ์ด ์กด์žฌํ•œ๋‹ค๋ฉด Enumerating symbol columns์—์„œ์ฒ˜๋Ÿผ ์‹ฌ๋ณผ ๋ฐ์ดํ„ฐ๊ฐ€ sym ํŒŒ์ผ์ด๋ผ๊ณ ํ•˜๋Š” ๋ณ„๋„์˜ ํŒŒ์ผ์— ์—ด๊ฑฐ๋œ ์ƒํƒœ๋กœ ํ…Œ์ด๋ธ”์„ ์ €์žฅํ•ด์•ผํ•จ์„ ์ธ์ง€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ” โ€‹

์ผ๋ฐ˜์ ์œผ๋กœ KDB+ ํ”„๋กœ์„ธ์Šค์—์„œ ์Šคํ”Œ๋ ˆ์ด ํ…Œ์ด๋ธ”์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๊ฐ€์ƒ์˜ ํŒŒํ‹ฐ์…˜ ํด๋” ๋ฐ‘์— ๋‘์–ด์„œ ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋กœ๋“œํ•˜๋„๋ก ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”(Partitioned Table)์€ KDB+ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ํ‹ฐ์ปคํ”Œ๋žœํŠธ ์•„ํ‚คํ…์ฒ˜์—์„œ HDB ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์ดํ•ดํ•ด์•ผํ•  ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์˜ ๊ฐ ์Šคํ”Œ๋ ˆ์ด ํ…Œ์ด๋ธ”์— `p# ๋˜๋Š” `g# ์†์„ฑ์„ ์ ์šฉํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” HDB ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ํ•„์š”์— ๋”ฐ๋ผ ์ ์šฉํ•ด์•ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ํ†ต์‹  โ€‹

KDB+ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์ ์ธ ๊ด€์ ์—์„œ๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ™œ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์šฉ๋„์™€ ๋ชฉ์ ์— ๋งž๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (IPC)๋ฅผ ํ†ตํ•ด ์„œ๋กœ ์œ ๊ธฐ์ ์ธ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด One-shot request ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

txt
`::5011 "trade"
`::5011 ({trade};::)

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

ํ‹ฑ ์•„ํ‚คํ…์ฒ˜ โ€‹

KDB+ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ•™์Šตํ•˜๋Š” ๋‹จ๊ณ„์—์„œ๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ์„ ์šด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋„์ž…ํ•ด์•ผํ•  ํ•„์š”์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. KDB+ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์•„ํ‚คํ…์ฒ˜๋Š” ํ‹ฐ์ปคํ”Œ๋žœํŠธ์ด๋ฉฐ ๊ธˆ์œต ์‹œ์žฅ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์šฉ์ดํ•˜๋„๋ก ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํ‹ฐ์ปคํ”Œ๋žœํŠธ โ€‹

ํ‹ฐ์ปคํ”Œ๋žœํŠธ(Tickerplant)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ์ง„์ž…์ ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ๋ฐ์ดํ„ฐ ๋“ฑ๋ก ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์š”์ฒญ์„ TP ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, Pub/Sub์œผ๋กœ ๋ฐ์ดํ„ฐ ํ”ผ๋“œ ๊ตฌ๋…์ž๋กœ ๋“ฑ๋ก๋˜์–ด์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ๋“ฑ๋ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์‚ญ์ œํ•จ์œผ๋กœ์จ ํ‹ฐ์ปคํ”Œ๋žœํŠธ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜์—ฌ ๊ฒฝ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ โ€‹

์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Realtime DB) ํ”„๋กœ์„ธ์Šค๋Š” ํ‹ฐ์ปคํ”Œ๋žœํŠธ ํ”„๋กœ์„ธ์Šค์— ๋ฐ์ดํ„ฐ ํ”ผ๋“œ ๊ตฌ๋…์ž๋กœ ๋“ฑ๋ก๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ํ‹ฐ์ปคํ”Œ๋žœํŠธ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‹ฐ์ปคํ”Œ๋žœํŠธ๊ฐ€ ์ „๋‹ฌํ•˜๋Š” EOH(End of hour) ๋˜๋Š” EOD(End of day) ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์•„์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ–ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜„์žฌ ์‹œ๊ฐ„ ๋˜๋Š” ์ผ์ž์— ๋Œ€ํ•œ ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”๋กœ ๊ธฐ๋กํ•˜๊ณ  ๋‹ค์‹œ ํ‹ฐ์ปคํ”Œ๋žœํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

EOH ๋˜๋Š” EOD ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์‹œ์ ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•ด์•ผํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ์— ๋”ฐ๋ผ CPU ์—ฐ์‚ฐ ๋ฐ ๋””์Šคํฌ I/O ์ž‘์—…์— ๋Œ€ํ•œ ๋ถ€ํ•˜๊ฐ€ ์•ผ๊ธฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ทœ๋ชจ๋ฅผ ์˜ˆ์ƒํ•˜๊ณ  ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ๊ฒฐ์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. KDB+ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์€ ๋””์Šคํฌ I/O ์„ฑ๋Šฅ์— ์˜์กดํ•˜๋ฏ€๋กœ RDB ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋†’์€ I/O ์„ฑ๋Šฅ์„ ๊ฐ€์ง€๋Š” ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณ ๋ คํ•˜๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ ํŒŒํ‹ฐ์…˜ ๋ฐ์ดํ„ฐ โ€‹

๊ณผ๊ฑฐ ํŒŒํ‹ฐ์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Historical DB)๋Š” RDB ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ํด๋”๋กœ ๊ธฐ๋กํ•œ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์กฐํšŒ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ ๋ฐ ์„œ๋ฒ„ ์ž์›์— ๋”ฐ๋ผ ์‹œ๊ฐ„ ๋˜๋Š” ์ผ์ž๋ณ„ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฏ€๋กœ ์‹œ์Šคํ…œ์ด ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ์— ํšจ์œจ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋„๋ก ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹œ๊ฐ„๋ณ„ ํŒŒํ‹ฐ์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์›ํ•˜๋Š” ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ํด๋”์˜ ๋ฐ์ดํ„ฐ๋งŒ ํ™œ์šฉํ•˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์กฐํšŒ ๋ฒ”์œ„๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ๋””์Šคํฌ I/O ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๋น„ํšจ์œจ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ์ธํ•ด ์˜คํžˆ๋ ค ์กฐํšŒ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

KDB+ ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆœ์ฐจ์ฒ˜๋ฆฌ์ž„์„ ์ธ์ง€ํ•ด์•ผํ•˜๋ฉฐ ๋งŽ์€ ํŒŒํ‹ฐ์…˜์„ ์กฐํšŒํ•˜๋Š” ์ฟผ๋ฆฌ๊ฐ€ ์ž์ฃผ ์š”์ฒญ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋ฉด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹œ๊ฐ„ ๋ฐ ์ผ์ž๋ณ„ ํŒŒํ‹ฐ์…˜์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ์ž๋ณ„ ํŒŒํ‹ฐ์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ณ„๋„์˜ HDB ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒํ‹ฐ์…˜์„ ์กฐํšŒํ•ด์•ผํ•˜๋Š” ์ž‘์—…์ด๋ผ๋ฉด ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์‹œ ์ง€์ •๋œ ๋ณด์กฐ ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด์„œ ํŒŒํ‹ฐ์…˜๋ณ„ ์กฐํšŒ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ”„๋กœ์‹œ์ €๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ฟผ๋ฆฌ ์†Œ์š” ์‹œ๊ฐ„์„ ์–ด๋А์ •๋„๋Š” ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฝค ๋งŽ์€ ์ฟผ๋ฆฌ๊ฐ€ ๋ณ‘๋ ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋„์ž…ํ•จ์œผ๋กœ์จ ๊ทน๋‹จ์ ์œผ๋กœ ์ฟผ๋ฆฌ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ์ค„์–ด๋“ฌ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ผ€์ด์Šค๋ฅผ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ๋‹จ์ผ ์Šค๋ ˆ๋“œ ๋ฐ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ์— ์˜ํ•ด 200ms๊ฐ€ ์†Œ์š”๋˜๋Š” ํ”„๋กœ์‹œ์ €๊ฐ€ ๋ณ‘๋ ฌ ์—ฐ์‚ฐ ์ž‘์—… ๋ฐ ๋น„ํšจ์œจ์ ์ธ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๊ณ ์„œ 30ms๊ฐ€ ์†Œ์š”๋˜๋„๋ก ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด, Left Join์„ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ฐ๊ฒฐํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

txt
R:A lj B;
R:R lj C;
R:R lj D;

R:(lj/)(A;B;C;D);

์žฅ์•  ๋ฐ ๋ณด์™„ โ€‹

์ด์ œ๊นŒ์ง€ ๊ฒฝํ—˜ํ–ˆ๋˜ ์žฅ์•  ๋˜๋Š” ํ˜„์žฌ ๊ฒฝํ—˜ํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์„ ๊ณต์œ ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์„๊นŒ๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ˆœ์ฐจ ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ โ€‹

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

ํ˜„์žฌ ์กฐ์ง์—์„œ๋Š” ์œ„์˜ ๋ฐฉ์•ˆ๋“ค์€ ๊ฒ€ํ† ํ•˜์˜€์œผ๋‚˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œ์•ฝ์ด๋‚˜ ์ดํ•ดํ•˜๊ธฐ ํž˜๋“  ๋ถ€๋ถ„์œผ๋กœ ์ธํ•˜์—ฌ KDB+ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์˜์กด์„ฑ์„ ๋ถ„์‚ฐํ•˜๋Š” ์ž‘์—…์„ ๋จผ์ € ์‹œ๋„ํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ ์œ ๊ธฐ์ ์œผ๋กœ ํ†ต์‹ ํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ์žฌ๊ตฌ์„ฑํ•˜๋Š”๊ฒŒ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

๋‹จ์ผ ๋””์Šคํฌ I/O ์ž‘์—…์œผ๋กœ ์ธํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ โ€‹

ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— KDB+ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๊ตฌ์„ฑํ•˜๋”๋ผ๋„ ํŠน์ • ํ”„๋กœ์„ธ์Šค์—์„œ ๋””์Šคํฌ I/O ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ํด๋”๋‚˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ผ์‹œ์ ์œผ๋กœ ๋Œ€๊ธฐํ•˜๋Š” ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์•ผ๊ธฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์ง€ ์•Š์•˜๋‹ค๊ฑฐ๋‚˜ ์ฃผ์š” ์ปฌ๋Ÿผ์— ์†์„ฑ์ด ๋ถ€์—ฌ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ์œ„ํ•ด ํŒŒํ‹ฐ์…˜์„ ๋ณด์ •ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž‘์—…์ค‘์ผ๋•Œ ๋™์ผํ•œ ํŒŒํ‹ฐ์…˜ ํด๋”๋ฅผ ๋กœ๋“œํ•ด์•ผํ•˜๋Š” HDB ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋Œ€ํ•œ ์ž‘์—…์ด ์ผ์‹œ์ ์œผ๋กœ ๋งŽ์ด ์†Œ์š”๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ‹ฐ์ปคํ”Œ๋žœํŠธ ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ํ˜„์žฌ ์‹œ๊ฐ„ ๋˜๋Š” ์ผ์ž์— ๋Œ€ํ•œ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ฑ๋ก๋˜์–ด์•ผํ•˜์ง€๋งŒ ๊ณผ๊ฑฐ์— ๋Œ€ํ•œ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋“ฑ๋ก๋จ์— ๋”ฐ๋ผ ์˜ฌ๋ฐ”๋ฅธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋””์Šคํฌ I/O๋กœ ์ธํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ์•ผ๊ธฐ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—ฐ๋™์„ ์‹œ์ž‘ํ•œ ํŠน์ • ๊ณ ๊ฐ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ๋“ฑ๋กํ•˜๊ฒŒ ๋จ์œผ๋กœ์จ ์ด๋กœ ์ธํ•ด ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์š”์ฒญ์ด ๋А๋ ค์ง์ด ๋ณด๊ณ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ์˜์กด์„ฑ์œผ๋กœ ์ธํ•œ ๋ฉˆ์ถค ํ˜„์ƒ โ€‹

KDB+ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ํ†ต์‹ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•œ๋‹ค๊ณ  ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹คํ–‰๋˜์—ˆ๋˜ ์‹œ์Šคํ…œ์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ์— ์˜ํ•ด์„œ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ถ”๊ฐ€๋จ์— ๋”ฐ๋ผ์„œ ์‹œ๊ฐ„ ๋˜๋Š” ์ผ์ž๋ณ„ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” HDB ํ”„๋กœ์„ธ์Šค๋“ค์ด ํ•˜๋‚˜์˜ RDB ํ”„๋กœ์„ธ์Šค์™€ ๋™์ผํ•œ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜์กดํ•จ์— ๋”ฐ๋ผ์„œ ์„œ๋กœ ์š”์ฒญ์ด ๋ณ‘๋ชฉ๋˜์–ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌ์ค‘์ธ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉˆ์ถ”๋Š” ๊ฒƒ ๊ฐ™์•„ ๋ณด์ด๋Š” ํ˜„์ƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ HDB ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์กฐํšŒ๋ฅผ ์œ„ํ•ด์„œ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€๋งŒํ•˜๋Š” ๋ณ„๋„์˜ ์ฝ๊ธฐ ์ „์šฉ RDB ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜์กดํ•˜๋„๋ก ์žฌ๊ตฌ์„ฑํ•˜์˜€๊ณ  ์ด๋Ÿฌํ•œ ํ˜„์ƒ์ด ์ ์ฐจ์ ์œผ๋กœ ์ค„์–ด๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

EOH ๋‹ค์šดํƒ€์ž„ โ€‹

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

์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ์— ๊ณผ๊ฑฐ์˜ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์ผ€์ด์Šค๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด์„œ ํŒŒํ‹ฐ์…˜์„ ๋‹ค์‹œ ๋ณด์ •ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ž‘์—…๋„ ๊ณผ์ค‘ํ™”๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


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

์ฐธ๊ณ  โ€‹

Released under the MIT License.