๐Ÿ“˜ OEA

1. ๊ฐœ์š”

ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋ฐ˜ ์ ์žฌ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๋‹ค ๋ณด๋ฉด ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐ˜๋ณตํ•ด์„œ ๋ถ€๋”ชํž™๋‹ˆ๋‹ค.

ํ•˜๋‚˜๋Š”ย Long Transaction์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ค๋ž˜ ์ ์œ ํ•˜๋Š” ๋ฌธ์ œ์ด๊ณ ,ย ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š”ย ์ž‘์€ ํŠธ๋žœ์žญ์…˜์ด ๋„ˆ๋ฌด ์ž์ฃผ COMMIT๋˜๋ฉด์„œ DB ๋ถ€ํ•˜๋ฅผ ํ‚ค์šฐ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์ด ๋‘ ๋ฌธ์ œ๋ฅผ ๋ณ„๊ฐœ์˜ ํ˜„์ƒ์œผ๋กœ ๋ดค์Šต๋‹ˆ๋‹ค.ย ํ•˜๋‚˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ์ด๊ณ ,ย ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” DB I/O ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์˜€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.ย ๊ทธ๋Ÿฐ๋ฐ ์šด์˜ ๊ด€์ ์—์„œ ๋‹ค์‹œ ๋ณด๋ฉด ๋‘˜ ๋‹ค ๊ฐ™์€ ์งˆ๋ฌธ์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜์„ ์–ธ์ œ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ๋ถ™๋“ค๊ณ  ์žˆ์„ ๊ฒƒ์ธ๊ฐ€. ๊ทธ๋ฆฌ๊ณ  DB์—๋Š” ์–ด๋–ค ์‹œ์ ์— ์–ด๋–ค ๋‹จ์œ„๋กœ ๋ฐ˜์˜ํ•  ๊ฒƒ์ธ๊ฐ€.

๊ธฐ์กด ๊ตฌ์กฐ๋Š” COMMIT์ด ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ํŠธ๋žœ์žญ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ณ„์† ์Œ“์•„๋‘๋Š” ๋ฐฉ์‹์ด์—ˆ์Šต๋‹ˆ๋‹ค.ย ์ด ๋ฐฉ์‹์€ ๊ตฌํ˜„์ด ๋‹จ์ˆœํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜ ๊ฒฝ๊ณ„๋„ ์ง๊ด€์ ์ž…๋‹ˆ๋‹ค.ย ํ•˜์ง€๋งŒ ํŠธ๋žœ์žญ์…˜์ด ๊ธธ์–ด์ง€๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ปค์ง€๊ณ ,ย ๋ฐ˜๋Œ€๋กœ ์งง์€ ํŠธ๋žœ์žญ์…˜์ด ์ž์ฃผ ๋“ค์–ด์˜ค๋ฉด DB์—๋Š” ์žฆ์€ COMMIT์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐœ์„ ์˜ ๋ชฉ์ ์€ ๋‹จ์ˆœํ•œ ์„ฑ๋Šฅ ํŠœ๋‹์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€์˜€์Šต๋‹ˆ๋‹ค.

  • Long Transaction์œผ๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ถˆ์•ˆ์ •์„ ์ค„์ผ ๊ฒƒ
  • COMMIT ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋งŒ ๋ฌถ์–ด์„œ DB ๋ถ€ํ•˜๋ฅผ ๋‚ฎ์ถœ ๊ฒƒ
  • ์„ฑ๋Šฅ์„ ์˜ฌ๋ฆฌ๋”๋ผ๋„ ํŠธ๋žœ์žญ์…˜ ๋ฌด๊ฒฐ์„ฑ์€ ๊นจ์ง€์ง€ ์•Š๊ฒŒ ํ•  ๊ฒƒ

์ด๋ฅผ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆด์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ,ย flush์™€ commit์„ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ,ย commit ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์žญ์…˜๋งŒ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๋Š” ๋ฐฉ์‹์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.


2. ๊ธฐ์กด ๊ตฌ์กฐ์˜ ํ•œ๊ณ„

๊ธฐ์กด ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ํ›„ ๋“ค์–ด์˜ค๋Š” ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•œ๋‹ค.
  • COMMIT์ด ๋„์ฐฉํ•˜๋ฉด ๊ทธ ์‹œ์ ์— DB์— ๋ฐ˜์˜ํ•œ๋‹ค.
  • ๋ฐ˜์˜์ด ๋๋‚˜๋ฉด checkpoint๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.

๋ฌธ์ œ๋Š” ์ด ๊ตฌ์กฐ๊ฐ€ ํŠธ๋žœ์žญ์…˜ ๊ธธ์ด์— ์ง€๋‚˜์น˜๊ฒŒ ๋ฏผ๊ฐํ•˜๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ด ๊ตฌ์กฐ์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ํ•œ๊ณ„๊ฐ€ ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ,ย Long Transaction์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ณ„์† ๋ฐ€์–ด ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

COMMIT์ด ์˜ค๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ ค๋†“์„ ๊ณณ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—,ย ํŠธ๋žœ์žญ์…˜์ด ๊ธธ์ˆ˜๋ก ๋ฉ”๋ชจ๋ฆฌ ์ ์œ  ์‹œ๊ฐ„์ด ํ•จ๊ป˜ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.ย ์ผ์ • ์ˆ˜์ค€์„ ๋„˜์–ด์„œ๋ฉด GC ๋ถ€๋‹ด์ด ์ปค์ง€๊ณ ,ย ์ตœ์•…์˜ ๊ฒฝ์šฐ OOM ์œ„ํ—˜์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ,ย ์งง์€ ํŠธ๋žœ์žญ์…˜์€ DB์— ๊ณผ๋„ํ•œ COMMIT ๋ถ€ํ•˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ํ•˜๋‚˜๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ๋ฐ”๋กœ COMMITํ•˜๋ฉด DB ์ž…์žฅ์—์„œ๋Š” ์ž‘์€ ์ž‘์—…์„ ๋งค์šฐ ์ž์ฃผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.ย ๋ฐ์ดํ„ฐ ๋ฐ˜์˜ ์ž์ฒด๋ณด๋‹ค COMMIT์™€ checkpoint ๊ฐฑ์‹ ์ด ๋” ์ž์ฃผ ๋ฐœ์ƒํ•˜๋ฉด์„œ ์ „์ฒด ์ฒ˜๋ฆฌ ํšจ์œจ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๊ธฐ์กด ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœํ–ˆ์ง€๋งŒ,ย ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์ „ํ˜€ ํก์ˆ˜ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ •์„ฑ vs ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ ๋Œ€๊ธฐ
  • DB ๋ฐ˜์˜ ์‹œ์  vs COMMIT ๋นˆ๋„
  • ์ฒ˜๋ฆฌ๋Ÿ‰ ๊ฐœ์„  vs ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ

์ด ๋ฌธ์ œ๋Š” ๋กœ์ง ๋ช‡ ์ค„์„ ์†๋ณด๋Š” ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ,ย ํŠธ๋žœ์žญ์…˜์„ ๋‹ค๋ฃจ๋Š” ๋‹จ์œ„๋ฅผ ๋‹ค์‹œ ์ •์˜ํ•˜๋Š” ๋ฌธ์ œ์— ๊ฐ€๊นŒ์› ์Šต๋‹ˆ๋‹ค.


3. Long Transaction์ด ๋งŒ๋“  ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ

๊ฐ€์žฅ ๋จผ์ € ์†๋ณธ ๊ฒƒ์€ Long Transaction ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด์—๋Š” COMMIT์ด ์˜ค๊ธฐ ์ „๊นŒ์ง€ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.ย ์ด ๋ฐฉ์‹์€ ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋ฅผ ๋ณด์กดํ•˜๊ธฐ์—๋Š” ๊น”๋”ํ•˜์ง€๋งŒ,ย ์‹ค์ œ ์šด์˜์—์„œ๋Š”ย โ€์–ธ์ œ ๋๋‚ ์ง€ ๋ชจ๋ฅด๋Š” ํŠธ๋žœ์žญ์…˜โ€์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฒ„ํ‹ฐ๋Š” ๊ตฌ์กฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ตฌ์กฐ๊ฐ€ ์œ„ํ—˜ํ•œ ์ด์œ ๋Š” ๋‹จ์ˆœํžˆ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์“ด๋‹ค๋Š” ๋ฐ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋” ํฐ ๋ฌธ์ œ๋Š”ย ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ํŠธ๋žœ์žญ์…˜ ๊ธธ์ด์— ์ง์ ‘ ์ข…์†๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.ย ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ฐ๋‹นํ•ด์•ผ ํ•˜๋Š” ๋น„์šฉ์ด ์•„๋‹ˆ๋ผ,ย ํŠน์ • ํŠธ๋žœ์žญ์…˜ ํ•˜๋‚˜์˜ ๊ธธ์ด์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ •์„ฑ์ด ํ”๋“ค๋ฆฌ๋Š” ๊ตฌ์กฐ๋Š” ์šด์˜ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ CDC๋‚˜ ์ ์žฌ ํŒŒ์ดํ”„๋ผ์ธ์ฒ˜๋Ÿผ ์ž…๋ ฅ ํŒจํ„ด์„ ์™„์ „ํžˆ ํ†ต์ œํ•  ์ˆ˜ ์—†๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ๋” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.ย ๋Œ€๋ถ€๋ถ„์˜ ํŠธ๋žœ์žญ์…˜์ด ์งง๋”๋ผ๋„,ย ๋ช‡ ๊ฐœ์˜ ๋น„์ •์ƒ์ ์œผ๋กœ ๊ธด ํŠธ๋žœ์žญ์…˜์ด ์ „์ฒด ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณก์„ ์„ ๋ง๊ฐ€๋œจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰ ๋ฌธ์ œ๋Š”ย โ€๊ฐ€๋” ๊ธด ํŠธ๋žœ์žญ์…˜์ด ์žˆ๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋ผ,ย ๊ธด ํŠธ๋žœ์žญ์…˜ ํ•˜๋‚˜๊ฐ€ ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ์œ„ํ˜‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ ์ž์ฒด์˜€์Šต๋‹ˆ๋‹ค.


4. flush์™€ commit์„ ๋ถ„๋ฆฌํ•œ ์ด์œ 

์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ๋ฐฉ์‹์€ COMMIT ์ „ ์„ ์ ์žฌ ๊ตฌ์กฐ์˜€์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

  • ํŠธ๋žœ์žญ์…˜ ๊ฑด์ˆ˜๋‚˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ž„๊ณ„์น˜๋ฅผ ๋„˜์œผ๋ฉด
  • COMMIT์ด ์˜ค๊ธฐ ์ „์ด๋ผ๋„ DB์— ๋จผ์ € flushํ•œ๋‹ค.
  • flush๊ฐ€ ๋๋‚˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋น„์šด๋‹ค.
  • ๋‹ค๋งŒ ์ด ์‹œ์ ์—๋Š” commitํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ตœ์ข… COMMIT์ด ๋„์ฐฉํ–ˆ์„ ๋•Œ๋งŒ ์‹ค์ œ commit๊ณผ checkpoint ๊ธฐ๋ก์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ฆ‰,ย ๋ฐ์ดํ„ฐ ์ ์žฌ ์‹œ์ ๊ณผ ํŠธ๋žœ์žญ์…˜ ํ™•์ • ์‹œ์ ์„ ๋ถ„๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ตฌ์กฐ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ flush๋ฅผ commit์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

flush๋Š” ์–ด๋””๊นŒ์ง€๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์••๋ ฅ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ค‘๊ฐ„ ์ ์žฌ์ž…๋‹ˆ๋‹ค.ย ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋๋‹ค๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค.ย ๊ทธ๋ž˜์„œ flush ์ดํ›„์—๋„ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์€ ์—ฌ์ „ํžˆย โ€๋ฏธ์™„๋ฃŒ ์ƒํƒœโ€๋กœ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๊ณ ,ย ์ตœ์ข… COMMIT ์ „๊นŒ์ง€๋Š” checkpoint ์—ญ์‹œ ์ „์ง„ํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ์ด๋ฒˆ ๋ณ€๊ฒฝ์€ ๋‹จ์ˆœ ์ตœ์ ํ™”๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.ย ๊ตฌ์กฐ์ ์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ํŠธ๋žœ์žญ์…˜ ์ „์ฒด ๊ธธ์ด์—์„œ ๋ถ„๋ฆฌํ•œ๋‹ค.
  • DB ์ ์žฌ์™€ ํŠธ๋žœ์žญ์…˜ ํ™•์ •์„ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  • COMMIT ์ด์ „ ๋ฐ์ดํ„ฐ์™€ COMMIT ์™„๋ฃŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•œ๋‹ค.

์ด ๋ถ„๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ฐ ๋‚ด๋ ค๋†“๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ด์„œ,ย ํŠธ๋žœ์žญ์…˜ ๊ฒฝ๊ณ„๊นŒ์ง€ ํ•จ๊ป˜ ๋‹น๊ฒจ์˜ค๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.ย ๋ฐ˜๋Œ€๋กœ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ฒ ๋‹ค๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค๊ณ  ์žˆ์œผ๋ฉด ์šด์˜ ์•ˆ์ •์„ฑ์ด ๋‚˜๋น ์ง‘๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ํ•„์š”ํ•œ ๊ฒƒ์€ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํฌ๊ธฐํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ,ย flush์™€ commit์˜ ์ฑ…์ž„์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ์Šต๋‹ˆ๋‹ค.


5. ๊ฐœ์„ ๋œ Long Transaction ์ฒ˜๋ฆฌ ๋ฐฉ์‹

๊ฐœ์„  ์ดํ›„ Long Transaction์˜ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ํ›„ ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์šฐ์„  ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•œ๋‹ค.
  2. ์ ์žฌ ๊ฑด์ˆ˜๋‚˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธฐ์ค€์น˜๋ฅผ ๋„˜์œผ๋ฉด ํ˜„์žฌ๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— flushํ•œ๋‹ค.
  3. flush๊ฐ€ ๋๋‚œ ๋ฐ์ดํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ œ๊ฑฐํ•œ๋‹ค.
  4. ์ดํ›„ ๋“ค์–ด์˜ค๋Š” ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜์˜ ํ›„์† ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•œ๋‹ค.
  5. ์ตœ์ข… COMMIT์ด ๋„์ฐฉํ•˜๋ฉด, ์•„์ง ๋‚จ์•„ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์˜ํ•œ ๋’ค ์ „์ฒด ํŠธ๋žœ์žญ์…˜์„ commitํ•˜๊ณ  checkpoint๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.

์ด ๋ฐฉ์‹์˜ ์žฅ์ ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„  Long Transaction์ด ๊ธธ์–ด์ ธ๋„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฌดํ•œ์ • ์ปค์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ย ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ „์ฒด ํŠธ๋žœ์žญ์…˜ ๊ธธ์ด๋ณด๋‹คย flush ์ž„๊ณ„์น˜์— ๋” ์ง์ ‘์ ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.ย ์šด์˜ ์ธก๋ฉด์—์„œ๋Š” ์ด๊ฒƒ๋งŒ์œผ๋กœ๋„ ์‹œ์Šคํ…œ์„ ํ›จ์”ฌ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ํŠธ๋žœ์žญ์…˜ ๋ฌด๊ฒฐ์„ฑ๋„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย DB์— ๋จผ์ € ์ ์žฌ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋”๋ผ๋„,ย ์ตœ์ข… commit ์ „๊นŒ์ง€๋Š” ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด ์ด ๊ตฌ์กฐ์˜ ํ•ต์‹ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ๋Š” ์˜ค๋ž˜ ๋ถ™๋“ค์ง€ ์•Š๋Š”๋‹ค.
  • DB์—๋Š” ๋ฏธ๋ฆฌ ์ ์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ ํŒ์ •์€ COMMIT์—์„œ๋งŒ ํ•œ๋‹ค.

์ด ์„ธ ๊ฐ€์ง€๋ฅผ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š์œผ๋ฉด Long Transaction ๋ฌธ์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฌด๊ฒฐ์„ฑ ์ค‘ ํ•˜๋‚˜๋ฅผ ํฌ์ƒํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ๋ฅด๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.


6. Group Transaction์ด ํ•„์š”ํ•œ ์ด์œ 

Long Transaction ๋ฌธ์ œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋‚˜๋ฉด,ย ๋ฐ˜๋Œ€์ชฝ ๋์— ์žˆ๋Š” ์ž‘์€ ํŠธ๋žœ์žญ์…˜๋“ค์ด ๋ณด์ž…๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๋ฌธ์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ COMMIT ๋นˆ๋„์ž…๋‹ˆ๋‹ค.

์ž‘์€ ํŠธ๋žœ์žญ์…˜์ด ์ž์ฃผ ๋“ค์–ด์˜ค๋ฉด ๊ฐ ํŠธ๋žœ์žญ์…˜์€ ๊ธˆ๋ฐฉ ๋๋‚ฉ๋‹ˆ๋‹ค.ย ๊ฐœ๋ณ„ ํŠธ๋žœ์žญ์…˜๋งŒ ๋†“๊ณ  ๋ณด๋ฉด ๋ถ€๋‹ด์ด ์ž‘์•„ ๋ณด์ด์ง€๋งŒ,ย ์‹œ์Šคํ…œ ์ „์ฒด๋กœ ๋ณด๋ฉด DB๋Š” ๋งค์šฐ ์งง์€ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐ˜๋ณต์ ์ธ COMMIT๊ณผ checkpoint ๊ฐฑ์‹ ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ์ƒํ™ฉ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ฐ˜์˜ ์ž์ฒด๋ณด๋‹คย ์ž‘์€ ๋‹จ์œ„์˜ ์™„๋ฃŒ ์ฒ˜๋ฆฌ๋ฅผ ๋„ˆ๋ฌด ์ž์ฃผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋น„์šฉ์ด ๋” ๋ˆˆ์— ๋„๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ์ ์žฌ ์‹œ์Šคํ…œ์€ ๋‹จ๊ฑด ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ฒจ๋ฃจ๋Š” ์‹œ์Šคํ…œ์ด ์•„๋‹ˆ๋ผ,ย ์ผ์ • ๊ตฌ๊ฐ„ ๋™์•ˆ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์œ ์ง€ํ•˜๋Š” ์ชฝ์ด ๋” ์ค‘์š”ํ•  ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.ย ๊ทธ๋Ÿฐ ํ™˜๊ฒฝ์—์„œ ์ž‘์€ ํŠธ๋žœ์žญ์…˜์„ ๋ชจ๋‘ ์ฆ‰์‹œ COMMITํ•˜๋Š” ๋ฐฉ์‹์€ ๊ตฌํ˜„์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ,ย ์šด์˜ ํšจ์œจ์€ ๊ทธ๋งŒํผ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋„์ž…ํ•œ ๊ฒƒ์ด Group Transaction ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.


7. Group Commit์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ–ˆ๋Š”๊ฐ€

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ย โ€ํŠธ๋žœ์žญ์…˜์„ ๋ฌด์กฐ๊ฑด ๋ฌถ๋Š”๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ย ์ด๋ฏธ COMMIT ์กฐ๊ฑด์„ ์ถฉ์กฑํ•œ ํŠธ๋žœ์žญ์…˜๋ฟ์ž…๋‹ˆ๋‹ค.

๊ฐœ์„ ๋œ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ๋ณ„ ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜์€ ๊ธฐ์กด ๊ทœ์น™๋Œ€๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • COMMIT์ด ๋„์ฐฉํ•ด ์™„๋ฃŒ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๊ฐ€ ๋œ ํŠธ๋žœ์žญ์…˜์€ ์ฆ‰์‹œ ๋‹จ๊ฑด commitํ•˜์ง€ ์•Š๊ณ  ๋Œ€๊ธฐ์—ด์— ๋‘”๋‹ค.
  • ์ด ๋Œ€๊ธฐ์—ด์€ ๊ฑด์ˆ˜ ๊ธฐ์ค€ ๋˜๋Š” timeout ๊ธฐ์ค€์œผ๋กœ ๋ชจ์•„์„œ ์ผ๊ด„ commitํ•œ๋‹ค.
  • ๋‹ค๋งŒ ์•„์ง COMMIT์ด ์˜ค์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์€ timeout์ด ์ง€๋‚˜๋„ ์ ˆ๋Œ€ commitํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ฆ‰,ย ๊ทธ๋ฃนํ•‘์˜ ๊ธฐ์ค€์€ ์‹œ๊ฐ„์ด๋‚˜ ๊ฑด์ˆ˜์ด์ง€๋งŒ,ย ์ปค๋ฐ‹ ๊ฐ€๋Šฅ ์—ฌ๋ถ€์˜ ๊ธฐ์ค€์€ ํ•ญ์ƒ ํŠธ๋žœ์žญ์…˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์ด ์ฐจ์ด๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ๋งŒ ๋ณด๋ฉด timeout์ด ์™”์„ ๋•Œ ๋Œ€๊ธฐ ์ค‘์ธ ๊ฒƒ๋“ค์„ ํ•œ ๋ฒˆ์— ๋ฐ€์–ด ๋„ฃ๊ณ  ์‹ถ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย ํ•˜์ง€๋งŒ ๊ทธ ์•ˆ์— ์•„์ง COMMIT๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์ด ์„ž์ด๋ฉด,ย ๊ทธ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์‹œ์Šคํ…œ์€ ์ฒ˜๋ฆฌ๋Ÿ‰์€ ์–ป๋”๋ผ๋„ ๋ฌด๊ฒฐ์„ฑ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ Group Commit์€ ๋ฐฐ์น˜ ์ตœ์ ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ,ย ๋ฌด๊ฒฐ์„ฑ ๊ฒฝ๊ณ„๋ฅผ ์œ ์ง€ํ•œ ์ƒํƒœ์—์„œ๋งŒ ํ—ˆ์šฉ๋˜๋Š” ๋ฐฐ์น˜ ์ „๋žต์œผ๋กœ ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


8. timeout์ด ์™€๋„ ์ปค๋ฐ‹ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ด์œ 

์ด ๋ถ€๋ถ„์€ ์ƒ๊ฐ๋ณด๋‹ค ์ž์ฃผ ์˜คํ•ด๋ฉ๋‹ˆ๋‹ค.

timeout์ด ์™”๋‹ค๋Š” ๊ฒƒ์€ย โ€์˜ค๋ž˜ ๊ธฐ๋‹ค๋ ธ๋‹คโ€๋Š” ๋œป์ด์ง€,ย โ€ํŠธ๋žœ์žญ์…˜์ด ๋๋‚ฌ๋‹คโ€๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ž…์žฅ์—์„œ ๊ธฐ๋‹ค๋ฆผ์˜ ๊ธธ์ด์™€ ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ ์—ฌ๋ถ€๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.ย ๊ทธ๋Ÿฐ๋ฐ ๋‘˜์„ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋ฉด,ย ์•„์ง ๋๋‚˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์„ ์‹œ์Šคํ…œ์ด ์ž„์˜๋กœ ํ™•์ •ํ•ด๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ถ€ ๋ณ€๊ฒฝ๋งŒ ๋ฐ˜์˜๋œ ์ƒํƒœ์—์„œ ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ดํ›„ ๋“ค์–ด์˜จ ์‹ค์ œ COMMIT ์ด๋ฒคํŠธ์™€ ์‹œ์Šคํ…œ ์ƒํƒœ๊ฐ€ ์–ด๊ธ‹๋‚  ์ˆ˜ ์žˆ๋‹ค.
  • checkpoint๊ฐ€ ์•ž์„œ ๋‚˜๊ฐ€๋ฉด์„œ ์žฌ์ฒ˜๋ฆฌ ๊ธฐ์ค€์ ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ตญ timeout์€ ๋ฐฐ์น˜ ์œˆ๋„์šฐ๋ฅผ ๋‹ซ๋Š” ๊ธฐ์ค€์ผ ์ˆ˜๋Š” ์žˆ์–ด๋„,ย ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ๋ฅผ ํŒ์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ๋  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ตฌ์กฐ์—์„œ๋Š” ๋‹ค์Œ ์›์น™์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • timeout์€ย ์ด๋ฏธ commit ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋“ค์„ ๋ชจ์•„ ๋ฐ˜์˜ํ•˜๋Š” ๊ธฐ์ค€
  • COMMIT ์ด๋ฒคํŠธ๋Š”ย ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ๋ฅผ ํŒ์ •ํ•˜๋Š” ์œ ์ผํ•œ ๊ธฐ์ค€

์ด ์›์น™์ด ์žˆ์–ด์•ผ Group Commit์„ ์ ์šฉํ•ด๋„ ํŠธ๋žœ์žญ์…˜ ์˜๋ฏธ๊ฐ€ ํ”๋“ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


9. ์ด๋ฒˆ ๊ฐœ์„ ์ด ๊ฐ€์ง„ ์˜๋ฏธ

์ด๋ฒˆ ์ž‘์—…์˜ ํ•ต์‹ฌ์€ ์„ฑ๋Šฅ ์ˆ˜์น˜๋ฅผ ์กฐ๊ธˆ ์˜ฌ๋ฆฐ ๋ฐ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋‹ค์Œ์ฒ˜๋Ÿผ ๋ถ„๋ฆฌํ–ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€์ ์—์„œ๋Š” flush๋ฅผ ํ†ตํ•ด Long Transaction ์••๋ ฅ์„ ๋‚ฎ์ถ”๊ณ 
  • DB ๊ด€์ ์—์„œ๋Š” Group Commit์„ ํ†ตํ•ด ์žฆ์€ ์™„๋ฃŒ ๋น„์šฉ์„ ์ค„์ด๊ณ 
  • ๋ฌด๊ฒฐ์„ฑ ๊ด€์ ์—์„œ๋Š” commit ๊ฐ€๋Šฅํ•œ ๊ฒฝ๊ณ„๋งŒ ์—„๊ฒฉํ•˜๊ฒŒ ์ธ์ •ํ•œ ๊ฒƒ

์ฆ‰,ย ํ•˜๋‚˜์˜ ๊ธฐ๋ฒ•์œผ๋กœ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,ย ๊ฐ ๋ฌธ์ œ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ์ฑ…์ž„์œผ๋กœ ๋‚˜๋ˆ  ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ฐœ์„ ์€ ๋ณดํ†ต ์ฝ”๋“œ ๋ช‡ ์ค„๋กœ ์„ค๋ช…๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.ย ์ค‘์š”ํ•œ ๊ฒƒ์€ ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€๊ฐ€ ์•„๋‹ˆ๋ผ,ย ์‹œ์Šคํ…œ์ด ํŠธ๋žœ์žญ์…˜์„ ์–ด๋–ค ์ƒํƒœ๋กœ ์ธ์‹ํ•˜๊ณ  ์–ด๋–ค ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜๊ธฐ๋Š”์ง€์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์–ป์€ ๊ฒƒ์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์ฒซ์งธ,ย Long Transaction์ด ๋“ค์–ด์™€๋„ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋” ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ,ย ์งง์€ ํŠธ๋žœ์žญ์…˜์ด ๋งŽ์•„๋„ DB์— ๋ถˆํ•„์š”ํ•œ COMMIT ์••๋ ฅ์„ ๋œ ์ฃผ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋‘ ๊ฐ€์ง€๋ฅผ ์–ป๋Š” ๊ณผ์ •์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ง€ํ‚จ ๊ฒƒ์€,ย ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ํŠธ๋žœ์žญ์…˜ ์˜๋ฏธ๋ฅผ ์นจ๋ฒ”ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.


10. ๊ฒฐ๋ก 

ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์„ฑ๋Šฅ๊ณผ ๋ฌด๊ฒฐ์„ฑ์€ ์ž์ฃผ ์ถฉ๋Œํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•„๋ผ๋ ค๋ฉด ๋นจ๋ฆฌ ๋‚ด๋ ค๋†“๊ณ  ์‹ถ๊ณ ,ย DB ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋ ค๋ฉด ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.ย ํ•˜์ง€๋งŒ ๊ทธ ๊ณผ์ •์—์„œ ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ์˜ ์˜๋ฏธ๊นŒ์ง€ ํ๋ ค์ง€๋ฉด,ย ๊ฒฐ๊ตญ ์‹œ์Šคํ…œ์€ ๋นจ๋ผ์ง€๋Š” ๋Œ€์‹  ์‹ ๋ขฐ๋ฅผ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐœ์„ ์€ ๊ทธ ์ถฉ๋Œ์„ ํ”ผํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ๋‹ค์‹œ ์žก๋Š” ์ž‘์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค.

Long Transaction์— ๋Œ€ํ•ด์„œ๋Š”ย COMMIT ์ „ ์„ ์ ์žฌ๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์••๋ ฅ์„ ๋ถ„์‚ฐํ–ˆ๊ณ ,ย ์ž‘์€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„œ๋Š”ย commit ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋งŒ ๋ฌถ๋Š” Group Commit์„ ํ†ตํ•ด DB ๋ถ€ํ•˜๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.ย ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋‘ ๊ตฌ์กฐ๋ฅผ ๊ด€ํ†ตํ•˜๋Š” ์›์น™์œผ๋กœย flush์™€ commit์„ ๋ถ„๋ฆฌํ•˜๊ณ , COMMIT ์ด๋ฒคํŠธ๋งŒ ์ตœ์ข… ํ™•์ • ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹จ์ˆœํžˆ ๋น ๋ฅธ ๊ตฌ์กฐ๋ณด๋‹ค,ย ์™œ ์•ˆ์ „ํ•œ์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๊ฐ€ ๋” ์˜ค๋ž˜ ๊ฐ‘๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐœ์„ ์€ ๋ฐ”๋กœ ๊ทธ ์ง€์ ์„ ์ •๋ฆฌํ•œ ์ž‘์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: