๐Ÿ›ข๏ธDatabase

[Real MySQL 8.0] InnoDB ๋ฒ„ํผ ํ’€•์–ธ๋‘ ๋กœ๊ทธ •์ฒด์ธ์ง€ ๋ฒ„ํผ• ๋ฆฌ๋‘ ๋กœ๊ทธ

DevPoong 2023. 8. 7. 16:29

1. InnoDB ๋ฒ„ํผ ํ’€

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

์ผ๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” INSERT, UPDATE, DELETE ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ฟผ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์ด๊ณณ์ €๊ณณ์— ์œ„์น˜ํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋žœ๋คํ•œ ๋””์Šคํฌ ์ž‘์—…์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.
ํ•˜์ง€๋งŒ, ๋ฒ„ํผ ํ’€์ด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„์„œ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋žœ๋คํ•œ ๋””์Šคํฌ ์ž‘์—…์˜ ํšŸ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ฒ„ํผ ํ’€์˜ ํฌ๊ธฐ ์„ค์ •

์šด์˜์ฒด์ œ์™€ ๊ฐ ํด๋ผ์ด์–ธํŠธ ์Šค๋ ˆ๋“œ๊ฐ€ ์‚ฌ์šฉํ•  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.
MySQL 5.7 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” InnoDB ๋ฒ„ํผ ํ’€์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ƒํ™ฉ์„ ์กฐ๊ธˆ์”ฉ ๋ณด๋ฉด์„œ ์ฆ๊ฐ€์‹œํ‚ค๋Š”๊ฒŒ ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์ด๋‹ค. ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์„ ์ฐธ๊ณ ํ•˜์ž.

1. ์šด์˜์ฒด์ œ์˜ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด 8GB ๋ฏธ๋งŒ์ด๋ผ๋ฉด 50% ์ •๋„๋งŒ InnoDB ๋ฒ„ํผ ํ’€๋กœ ์„ค์ •ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์€ MySQL ์„œ๋ฒ„์™€ ์šด์˜์ฒด์ œ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์œผ๋กœ ํ™•๋ณดํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

2. ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๊ทธ ์ด์ƒ์ด๋ผ๋ฉด InnoDB ๋ฒ„ํผ ํ’€์˜ ํฌ๊ธฐ๋ฅผ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ์˜ 50%์—์„œ ์‹œ์ž‘ํ•ด์„œ ์กฐ๊ธˆ์”ฉ ์˜ฌ๋ ค๊ฐ€๋ฉด์„œ ์ตœ์ ์ ์„ ์ฐพ๋Š”๋‹ค.

3. ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด 50GB ์ด์ƒ์ด๋ผ๋ฉด, ๋Œ€๋žต 15GB์—์„œ 30GB ์ •๋„๋ฅผ ์šด์˜์ฒด์ œ์™€ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด์„œ ๋‚จ๊ฒจ๋‘๊ณ  ๋‚˜๋จธ์ง€๋ฅผ InnoDB ๋ฒ„ํผ ํ’€๋กœ ํ• ๋‹นํ•œ๋‹ค.

๋ฒ„ํผ ํ’€์„ ๋” ํฌ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ ์˜ํ–ฅ๋„๊ฐ€ ํฌ์ง€ ์•Š์ง€๋งŒ, ์ค„์ด๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ ์˜ํ–ฅ๋„๊ฐ€ ๋งค์šฐ ํฌ๋ฏ€๋กœ ์ค„์ด๋Š” ์ž‘์—…์€ ํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

๋ฒ„ํผ ํ’€์€ ๋‚ด๋ถ€์ ์œผ๋กœ 128MB ์ฒญํฌ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์ ธ ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ, ํ•ด๋‹น ๋‹จ์œ„ ํฌ๊ธฐ๋กœ ์ค„์ด๊ฑฐ๋‚˜ ๋Š˜๋ ค์•ผ ํ•œ๋‹ค.

๋ฒ„ํผ ํ’€์˜ ๊ตฌ์กฐ

๋ฒ„ํผ ํ’€์ด๋ผ๋Š” ๊ฑฐ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํŽ˜์ด์ง€ ํฌ๊ธฐ์˜ ์กฐ๊ฐ์œผ๋กœ ์ชผ๊ฐœ์–ด InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•„์š”๋กœ ํ•  ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€๋ฅผ ์ฝ์–ด์„œ ๊ฐ ์กฐ๊ฐ์— ์ €์žฅํ•œ๋‹ค.

InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ๋ฒ„ํผ ํ’€์˜ ํŽ˜์ด์ง€ ์กฐ๊ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด LRU ๋ฆฌ์ŠคํŠธ, Flush ๋ฆฌ์ŠคํŠธ, Free ๋ฆฌ์Šคํ‹€๋ผ๋Š” 3๊ฐœ์˜ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

  • LRU(Least Recently Used) ๋ฆฌ์ŠคํŠธ
    • ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ํ•œ ๋ฒˆ ์ฝ์–ด์˜จ ํŽ˜์ด์ง€๋ฅผ ์ตœ๋Œ€ํ•œ ์˜ค๋žซ๋™์•ˆ InnoDB ๋ฒ„ํผ ํ’€์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ•ด์„œ ๋””์Šคํฌ ์ฝ๊ธฐ๋ฅผ ์ตœ์†Œํ™”
  • Flush ๋ฆฌ์ŠคํŠธ
    • ๋””์Šคํฌ๋กœ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€(Dirty Page)์˜ ๋ณ€๊ฒฝ ์‹œ์  ๊ธฐ์ค€์˜ ํŽ˜์ด์ง€ ๋ชฉ๋ก์„ ๊ด€๋ฆฌ
  • Free ๋ฆฌ์ŠคํŠธ
    • ์‹ค์ œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋กœ ์ฑ„์›Œ์ง€์ง€ ์•Š์€ ๋น„์–ด ์žˆ๋Š” ํŽ˜์ด์ง€๋“ค์˜ ๋ชฉ๋ก์ด๋ฉฐ, ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€๋ฅผ ์ฝ์–ด์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค.

๋ฒ„ํผ ํ’€๊ณผ ๋ฆฌ๋‘ ๋กœ๊ทธ

๋‘˜์€ ๋งค์šฐ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ๋‹ค. ๋ฒ„ํผ ํ’€์€ ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ๋งŒํผ ํฌ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ํ• ์ˆ˜๋ก ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์ด ๋นจ๋ผ์ง„๋‹ค.
InnoDB ๋ฒ„ํผ ํ’€์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์บ์‹œ์™€ ์“ฐ๊ธฐ ๋ฒ„ํผ๋ง์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์šฉ๋„๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฒ„ํผ ํ’€์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋งŒ ๋‹จ์ˆœํžˆ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ์บ์‹œ ๊ธฐ๋Šฅ๋งŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค. ์“ฐ๊ธฐ ๋ฒ„ํผ๋ง ๊ธฐ๋Šฅ๊นŒ์ง€ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ๋ฆฌ๋‘ ๋กœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•œ๋‹ค.

InnoDB ๋ฒ„ํผ ํ’€์€ ๋””์Šคํฌ์—์„œ ์ฝ์€ ์ƒํƒœ๋กœ ์ „ํ˜€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ Clean ํŽ˜์ด์ง€์™€ ํ•จ๊ป˜ INSERT, UPDATE, DELETE ๋ช…๋ น์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ Dirty ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

1. Dirty ํŽ˜์ด์ง€๋Š” ๋””์Šคํฌ์™€ ๋ฉ”๋ชจ๋ฆฌ(๋ฒ„ํผ ํ’€)์˜ ๋ฐ์ดํ„ฐ ์ƒํƒœ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์–ธ์  ๊ฐ€๋Š” ๋””์Šคํฌ๋กœ ๊ธฐ๋ก๋ผ์•ผ ํ•œ๋‹ค.

2. ํ•˜์ง€๋งŒ,  ๋”ํ‹ฐ ํŽ˜์ด์ง€๋Š” ๋ฒ„ํผ ํ’€์— ๋ฌดํ•œ์ • ๋จธ๋ฌด๋ฅผ ์ˆ˜ ์—†๊ธฐ์— ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ๊ณผ์˜ ์ˆœํ™˜ ๊ณ ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ฆฌ๋‘ ๋กœ๊ทธ ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋งค๋ฒˆ ๊ธฐ๋ก๋  ๋•Œ ๋งˆ๋‹ค LSN(Log Sequence Number)์ด๋ผ๋Š” ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

4. InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ์ฒดํฌํฌ์ธํŠธ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ๋ฆฌ๋‘ ๋กœ๊ทธ์™€ ๋ฒ„ํผ ํ’€์˜ ๋”ํ‹ฐ ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ๋กœ ๋™๊ธฐํ™”ํ•˜๋ฉฐ, ์ด๋ ‡๊ฒŒ ๋ฐœ์ƒํ•œ ์ฒดํฌํฌ์ธํŠธ ์ค‘ ๊ฐ€์žฅ ์ตœ๊ทผ ์ฒดํฌํฌ์ธํŠธ ์ง€์ ์˜ LSN์ด ํ™œ์„ฑ ๋ฆฌ๋‘ ๋กœ๊ทธ ๊ณต๊ฐ„์˜ ์‹œ์ž‘์ ์ด ๋œ๋‹ค.

5. ์ฒดํฌํฌ์ธํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ฒดํฌํฌ์ธํŠธ LSN ๋ณด๋‹ค ์ž‘์€ ๋ฆฌ๋‘ ๋กœ๊ทธ ์—”ํŠธ๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋”ํ‹ฐ ํŽ˜์ด์ง€๋Š” ๋ชจ๋‘ ๋””์Šคํฌ๋กœ ๋™๊ธฐํ™”๋ผ์•ผ ํ•œ๋‹ค.

2. ์–ธ๋‘ ๋กœ๊ทธ

ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด DML(INSERT, UPDATE, DELETE)๋กœ ๋ณ€๊ฒฝ๋˜๊ธฐ ์ด์ „ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„๋กœ ๋ฐฑ์—…ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํŠธ๋žœ์žญ์…˜์„ ๋ณด์žฅํ•˜๊ณ  ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์„ ๋ณด์žฅํ•จ์œผ๋กœ์จ ๋†’์€ ๋™์‹œ์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

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

์–ธ๋‘ ๋กœ๊ทธ๋Š” InnoDB์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜์ง€๋งŒ ๊ด€๋ฆฌ ๋น„์šฉ๋„ ๋งŽ์ด ํ•„์š”ํ•˜๋‹ค. 

3. ์ฒด์ธ์ง€ ๋ฒ„ํผ

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

์ถœ์ฒ˜: https://hoing.io/archives/3513

์ฒด์ธ์ง€ ๋ฒ„ํผ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ InnoDB ๋ฒ„ํผ ํ’€๋กœ ์„ค์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ 25%๊นŒ์ง€๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ๊ณ , ํ•„์š”ํ•˜๋‹ค๋ฉด 50% ๊นŒ์ง€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๋ฆฌ๋‘ ๋กœ๊ทธ ๋ฐ ๋กœ๊ทธ ๋ฒ„ํผ

๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” ํŠธ๋žœ์žญ์…˜์˜ 4๊ฐ€์ง€ ์š”์†Œ์ธ ACID ์ค‘์—์„œ D(Durable)์— ํ•ด๋‹นํ•˜๋Š” ์˜์†์„ฑ๊ณผ ๊ฐ€์žฅ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋˜์–ด ์žˆ๋‹ค.
๋ฆฌ๋‘ ๋กœ๊ทธ๋Š” HW๋‚˜ SW ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์œผ๋กœ ์ธํ•ด MySQL ์„œ๋ฒ„๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋์„ ๋•Œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์ง€ ๋ชปํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š๊ฒŒ ํ•ด์ฃผ๋Š” ์•ˆ์ „์žฅ์น˜ ์ด๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋กœ๊ทธ๋กœ ๋จผ์ € ๊ธฐ๋กํ•œ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  DBMS์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ์“ฐ๊ธฐ๋ณด๋‹ค ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์“ฐ๊ธฐ๋Š” ๋””์Šคํฌ์˜ ๋žœ๋ค ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ž๋Ÿฌ๋ฅผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋ ค๋ฉด ์ƒ๋Œ€์ ์œผ๋กœ ํฐ ๋น„์šฉ์ด ํ•„์š”ํ•˜๋‹ค.
์ด๋กœ์ธํ•œ ์„ฑ๋Šฅ์ €ํ•˜๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ์“ฐ๊ธฐ ๋น„์šฉ์ด ๋‚ฎ์€ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ๋ฆฌ๋‘ ๋กœ๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋น„์ •์ƒ ์ข…๋ฃŒ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฆฌ๋‘ ๋กœ๊ทธ์˜ ๋‚ด์šฉ์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋‹ค์‹œ ์„œ๋ฒ„๊ฐ€ ์ข…๋ฃŒ๋˜๊ธฐ ์ง์ „์˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•œ๋‹ค.

๋น„์ •์ƒ ์ข…๋ฃŒ๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ผ€์ด์Šค๊ฐ€ ์žˆ๋‹ค.
1. ์ปค๋ฐ‹๋์ง€๋งŒ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ
2. ๋กค๋ฐฑ๋์ง€๋งŒ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ด๋ฏธ ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ

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