[DB] MySQL๊ณผ MariaDB

Yumya's recordยท2025๋…„ 3์›” 18์ผ

SKALA

๋ชฉ๋ก ๋ณด๊ธฐ
8/25
post-thumbnail

๐Ÿ MySQL๊ณผ MariaDB ๐Ÿ

MySQL

๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค RDBMS
์Šคํ‚ค๋งˆ๋กœ ๊ตฌ์„ฑ๋œ ํ–‰๋ ฌ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
MySQL ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์ˆ˜ํ–‰

์Šคํ‚ค๋งˆ

๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑ ๋ฐ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜, ๋‹ค์–‘ํ•œ ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„
์Šคํ‚ค๋งˆ๋ฅผ ์ด์šฉํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๊ฐ„๋‹จํžˆ ์ €์žฅ, ๊ฒ€์ƒ‰, ๋ถ„์„

Transaction ACID ์ง€์›

  • Atomicity : ์›์ž์„ฑ
    ํŠธ๋žœ์žญ์…˜์€ ๋ชจ๋‘ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ๋‘ ๊ฐ€์ง€ ์ƒํƒœ๋งŒ ๊ฐ€์ง„๋‹ค.
    ์ฆ‰, ์ผ๋ถ€๋งŒ ์„ฑ๊ณตํ•˜๋Š” ์ƒํƒœ๋Š” ์กด์žฌํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

  • Consistency : ์ผ๊ด€์„ฑ
    ํŠธ๋žœ์žญ์…˜ ์ด์ „, ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•ญ์ƒ ์ผ๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค.
    ์ž˜๋ชป๋œ ํŠธ๋žœ์žญ์…˜์ผ ๊ฒฝ์šฐ ๋กค๋ฐฑํ•ด ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ ค์•ผ ํ•œ๋‹ค.

  • Isolation : ๋…๋ฆฝ์„ฑ
    ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋  ๋•Œ, ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
    ์ฆ‰, ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋”๋ผ๋„ ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ์•ผ ํ•œ๋‹ค.

  • Durability : ๋‚ด๊ตฌ์„ฑ
    ์ปค๋ฐ‹๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ฐธ๊ณ -ACID

Open source

๋ˆ„๊ตฌ๋‚˜ MySQL Software๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ•„์š” ์‹œ ์†Œ์Šค ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์žฅ์ 

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

์ฐธ๊ณ -MySQL


MariaDB

์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐฐ๊ฒฝ

MySQL์ด ์˜ค๋ผํด์— ์ธ์ˆ˜๋œ ํ›„ ์ผ๋ถ€ ๊ธฐ๋Šฅ์˜ ์ƒ์šฉํ™”์— ๋Œ€ํ•œ ์šฐ๋ ค๋กœ ์˜คํ”ˆ ์†Œ์Šค ์ •์‹ ์„ ์ง€ํ‚ค๊ณ ์ž ๊ฐœ๋ฐœ, MySQL๊ณผ ํ˜ธํ™˜๋˜๋ฉด์„œ๋„ ์˜คํ”ˆ ์†Œ์Šค ์ฒ ํ•™์„ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ์œ ์ง€

์žฅ์ 

  • ํ˜ธํ™˜์„ฑ - MySQL๊ณผ ํ˜ธํ™˜, ์‰ฌ์šด ์ด์ „
  • ์ฟผ๋ฆฌ์™€ ์ž‘์—…์—์„œ์˜ ์ตœ์ ํ™”๋กœ ๋น ๋ฅธ ์„ฑ๋Šฅ ์ œ๊ณต
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™”์™€ SSL ์ง€์› ๋“ฑ์„ ํ†ตํ•œ ๋ณด์•ˆ ๊ฐ•ํ™”
  • ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐœ๋ฐœ ์ž‘์—… ์šฉ์ด
  • ์˜คํ”ˆ ์†Œ์Šค๋กœ์„œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ

์ฐธ๊ณ -MariaDB ์žฅ์ 


MySQL๊ณผ MariaDB

MySQL ์„ฑ๋Šฅ

  • ์˜ค๋ผํด์˜ ์ƒ์šฉ ์ง€์›์„ ํ†ตํ•ด ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ ๋ณด์žฅ
  • ์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ํŒจ์น˜, ์—…๋ฐ์ดํŠธ
  • InnoDB๋ฅผ ํ†ตํ•œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ค‘์‹œํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉ

MariaDB ์„ฑ๋Šฅ

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

InnoDB

MySQL์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„
ํŠธ๋žœ์žญ์…˜ ์„ธ์ดํ”„ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„
๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋งŽ์€ ์žฅ์ ์„ ๊ฐ€์ง

์ฐธ๊ณ -InnoDB

ํ˜ธํ™˜์„ฑ

MariaDB์—์„œ ์ œ๊ณตํ•˜๋Š” ์ผ๋ถ€ ๊ณ ์œ  ๊ธฐ๋Šฅ๋“ค(ex. Aria, ColumnStore ๋“ฑ ์ถ”๊ฐ€ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„)์€ MySQL์—์„œ ์ง€์›ํ•˜์ง€ ์•Š์•„ MariaDB์—์„œ MySQL๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ


์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์—๋Š” MySQL,
๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์—๋Š” MariaDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


์ฐธ๊ณ -MySQL๊ณผ MariaDB ์ฐจ์ด
์ฐธ๊ณ -MySQL๊ณผ MariaDB ๋น„๊ต

profile
๐Ÿ€ ูฉ(หŠแ—œห‹*)ูˆ ๐Ÿ€

0๊ฐœ์˜ ๋Œ“๊ธ€