JiwonDev

1. MySQL์€ ๋ฌด์—‡์ธ๊ฐ€

by JiwonDev

Real MySQL 8.0

 

Real MySQL 8.0 ์„ธํŠธ(1๊ถŒ 2๊ถŒ ๊ตฌ์„ฑ)(์ „๋ฉด๊ฐœ์ •ํŒ) - ๊ต๋ณด๋ฌธ๊ณ 

๊ฐœ๋ฐœ์ž์™€ DBA๋ฅผ ์œ„ํ•œ MySQL ์‹ค์ „ ๊ฐ€์ด๋“œ | MySQL ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ๊ผญ ํ•„์š”ํ•œ ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค!ใ€ŠReal MySQL 8.0ใ€‹์€ ใ€ŠReal MySQLใ€‹์„ ์ •์ œํ•ด์„œ ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ์œผ๋กœ ์••์ถ•ํ•˜๊ณ , MySQL 8.0

www.kyobobook.co.kr

RDBMS๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋ฅธ๋‹ค๋ฉด ์ด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

 

 

๐Ÿ“Œ ์žก๋‹ด

๋งŽ์€ ์ด๋“ค์ด MySQL์€ ์ธ๊ธฐ ๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค RDBMS ์˜€๋‹ค๊ฐ€ ์˜ค๋ผํด์— ์ธ์ˆ˜๋œ ๊ฑธ๋กœ ์•Œ๊ณ  ์žˆ๋‹ค.

์‚ฌ์‹ค MySQL์€ ์Šค์›จ๋ด์˜ TcXํšŒ์‚ฌ์˜ ํ„ฐ๋ฏธ๋„ ์ธํ„ฐํŽ˜์ด์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ์—์„œ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์ด๋Š” 1994๋…„์— ์‚ฌ๋‚ด ์›น ์‹œ์Šคํ…œ์˜ ๋ฐ์ด๋ฒ„๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€๊ณ  1996๋…„ ์™ธ๋ถ€ ์ผ๋ฐ˜์ธ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  2000๋…„ TcX์—์„œ ์›น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•œ ํ•ต์‹ฌ์ธ๋ฌผ (Michael Widenius, David Axmark)์ด MySQL AB๋ผ๋Š” ํšŒ์‚ฌ๋กœ ๋…๋ฆฝํ•˜๋ฉฐ FPL (Free Public License)๋กœ ์ •์ฑ…์ด ๋ฐ”๋€Œ๊ณ  ์ž˜ ์•Œ๊ณ ์žˆ๋“ฏ์ด ์ด ํšŒ์‚ฌ๋Š” ์ž๋ฐ”๋ฅผ ๋งŒ๋“  ์ฌ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์— ์ธ์ˆ˜๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2009๋…„์— ์˜ค๋ผํด๋กœ ๋‹ค์‹œ ์ธ์ˆ˜๋œ ๊ฒƒ์ด๋‹ค.

 

 

@ 2010๋…„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ถ˜์ถ”์ „๊ตญ์‹œ๋Œ€

์ด์‹œ๊ธฐ์—๋Š” ๋‹ค์–‘ํ•œ DBMS๋“ค์ด ์šฐํ›„์ฃฝ์ˆœ์œผ๋กœ ํƒ„์ƒํ•˜๋˜ ์‹œ๊ธฐ์˜€๋‹ค.

์‹ค์ œ๋กœ ์ „ํ†ต์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, RDBMS์˜ ์‹œ๋Œ€๋Š” ์ €๋ฌธ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์™”๊ณ , NoSQL๊ณผ ๊ฐ™์€ ๋‹จ์ˆœํ•œ ๋กœ๊ทธ ์„ฑ๊ฒฉ์˜ ๋น…๋ฐ์ดํ„ฐ์˜ ์ €์žฅ์ด ํ•„์š”ํ•ด์ง€๋ฉฐ Cassandra๋‚˜ HBase, ๋‚˜์ค‘์— ๋‚˜์˜จ MongoDB๋“ฑ์ด ๋งŽ์€ ๊ด€์‹ฌ์„ ๋ฐ›์•˜์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ 10๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ, 2021๋…„์—๋Š” ๊ทธ ๋ˆ„๊ตฌ๋„ ๊ทธ๋•Œ ์ถœ์‹œ๋๋˜ NoSQL DBMS๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š” ๋“ฏ ํ•˜๋‹ค.

* ์บ์‹œ ์„œ๋ฒ„๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Redis์™€ Memcached๋Š” ์„œ๋น„์Šค DBMS๋ผ๊ณ  ๋ณด๊ธฐ์—๋Š” ๋ฒ”์ฃผ๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค.

๊ทธ๋‚˜๋งˆ HBase์™€ MongoDB์ •๋„๊ฐ€ ์ž๊ธฐ๋งŒ์˜ ์˜์—ญ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์˜คํžˆ๋ ค MySQL์ด ์ˆ˜๋งŽ์€ NoSQL DBMS์˜ ์—ญํ• ์„ ๋Œ€์ฒดํ•˜๋ฉฐ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ๋ฌผ๋ก  MySQL์ด ์˜ค๋ผํด์— ์ธ์ˆ˜๋˜๋ฉฐ ์˜คํ”ˆ์†Œ์Šค๋กœ ์œ ์ง€๋˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ์ด๋ผ๋Š” ์˜ˆ์ธก์ด ๋งŽ์•˜์ง€๋งŒ, ๊ทธ๋งŒํผ ์•ˆ์ •์„ฑ๊ณผ ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ์ถ”๊ฐ€๋˜๋ฉฐ 26๋…„๊ฐ„์˜ ์—ญ์‚ฌ๋ฅผ ํ†ตํ‹€์–ด ํ•ญ์ƒ `์˜ค๋Š˜`์ด ๊ฐ€์žฅ ๋ฐœ์ „๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ณ  ์žˆ๋‹ค.

Q. ์–ด๋–ค DBMS๊ฐ€ ๊ฐ€์žฅ ์ข‹๋‚˜์š”?

A. ๋ณธ์ธ์ด ๊ฐ€์žฅ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑธ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์ •์„ฑ, ์„œ๋น„์Šค์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ, ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ธ์ง€๋„ ์ •๋„๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ์˜๋ฏธ์žˆ๋Š” ์ฐจ์ด๊ฐ€ ์—†๋‹ค๋ฉด ๋ณธ์ธ์ด ๊ฐ€์žฅ ์ž˜ํ•˜๋Š” ๊ฑธ ์“ฐ์„ธ์š”. ๊ทธ๊ฒŒ ์ •๋‹ต์ž…๋‹ˆ๋‹ค.

 

MariaDB? SQLite? PostgreSQL? ๋ญ๊ฐ€ ์ด๋ ‡๊ฒŒ ๋งŽ์•„์š”??

๋”๋ณด๊ธฐ

โœจ ์ƒ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜

์ „์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

https://db-engines.com/en/ranking - 2021๋…„ 10์›” ๊ธฐ์ค€

Orcale๊ณผ Microsoft ๋Š” ์œ ๋ฃŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ด๊ณ  MySQL๊ณผ PostgreSQL์€ ์˜คํ”ˆ์†Œ์Šค ๋ฌด๋ฃŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

๋ณดํ†ต MySQL๊ณผ PostgreSQL์˜ ์ธ๊ธฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ ํšŒ์‚ฌ๋‚˜ ๊ด€๊ณต์„œ์ฒ˜๋Ÿผ ์‚ฌํ›„์ง€์›์ด ํ•„์š”ํ•œ ์ƒ์šฉ์„œ๋น„์Šค๋Š” ๋น„์‹ผ ์š”๊ธˆ์„ ์ง€๋ถˆํ•˜๊ณ  Oracle, Microsoft๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

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

 

 

โœจMariaDB์˜ ๋“ฑ์žฅ

MariaDB๋Š” ๊ณต์‹์ ์œผ๋กœ MySQL์˜ GNU ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ Forkํ•˜์—ฌ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

 

2009๋…„ MySQL์˜ ์˜ค๋ผํด ์ธ์ˆ˜๋ฌธ์ œ๋กœ, ๋งŽ์€ ๊ณณ์—์„œ PostgreSQL์ด๋‚˜ MongoDB๊ฐ™์€ ๋Œ€์•ˆ์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ MySQL์„ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ๊ต์ฒดํ•˜๋Š”๊ฑด ์‰ฝ์ง€ ์•Š๊ฑฐ๋‚˜, ๋ฏธ๋ž˜๋ฅผ ์ƒ๊ฐํ–ˆ์„ ๋•Œ ์ข‹์€ ์„ ํƒ์ด ์•„๋‹ˆ์—ˆ๋‹ค.

 

์ด๋ฅผ ์ž˜ ์•Œ๊ณ ์žˆ๋˜ MySQL ๊ฐœ๋ฐœ์ž๋Š” MySQL์„ ์˜ค๋ผํด ๋ผ์ด์„ ์Šค ๋ฌธ์ œ์— ๋ถ„๋ฆฌ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ํฌํฌ๋ฅผ ๋”ฐ ๋‹ค์‹œ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ 2012๋…„, ์žฌ๋‹จ ์„ค๋ฆฝ์ž์˜ ๋”ธ ๋งˆ๋ฆฌ์•„์˜ ์ด๋ฆ„์„ ๋”ฐ ๋งŒ๋“  ๋น„์˜๋ฆฌ MariaDB ์žฌ๋‹จ์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

 

MariaDB์˜ ์ถœ์ƒ์ด ์ด๋Ÿฌํ•˜๋“ฏ, MySQL๊ณผ ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ™๊ณ  ์‹ค์ œ๋กœ๋„ ๊ธฐ์กด ์‚ฌ์šฉํ•˜๋˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ, API, DB Connector๋“ค์€ ๋ณ„๋‹ค๋ฅธ ์„ค์ •์—†์ด ํ˜ธํ™˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ MySQL์€ ์˜ค๋ผํด์ด ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌ, ๊ฐœ์„ ํ•˜๊ณ  ์žˆ๊ธฐ ๋–„๋ฌธ์— ๊ธฐ๋Šฅ์ด๋‚˜ ์„ฑ๋Šฅ์ ์ธ ๋ฉด์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๊ณ  ์•Œ๊ณ ์žˆ์œผ๋ฉด ๋œ๋‹ค. 

 

 

โœจ Sqlite3

SQLite๋Š” ๋ณ„๋„์˜ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”์—†๊ณ , ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค DBMS์ด๋‹ค. 

์ด๋Š” C/Cpp ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ๋ถˆ๋Ÿฌ๋„ ๋ ๋งŒํผ ๊ฒฝ๋Ÿ‰ํ™”๋˜์–ด ๋ถ€๋‹ด์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

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

 

์ดˆ๊ธฐ์—๋Š” C/Cpp ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋‚˜, ์ง€๊ธˆ์€ ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด์—์„œ ์„œ๋“œํŒŒํ‹ฐ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

* ์ฐธ๊ณ ๋กœ ์ž๋ฐ”์—์„œ ๋งŽ์ด์‚ฌ์šฉํ•˜๋Š” H2DB๋Š” ์ž๋ฐ” JVM ํ™˜๊ฒฝ์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋‹จ์ผ ํŒŒ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

 

InnoDB..?? ์ด๊ฑด MySQL์˜ ๋‹ค๋ฅธ ์ด๋ฆ„์ธ๊ฐ€์š”?

๋”๋ณด๊ธฐ

InnoDB๋Š” MySQL์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์ด๋ฆ„์ด๋‹ค.

์˜ˆ์ „์—๋Š” MyISAM์ด๋ž€ ์ด๋ฆ„์˜ ์—”์ง„์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ ์€ write ๋งŽ์€ read (๋ธ”๋กœ๊ทธ, ๊ฒŒ์‹œํŒ)์—๋Š” ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ฝ‘์•„๋ƒˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž์˜ ๋™์‹œ์ ‘์†, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ํผํฌ๋จผ์Šค๋Š” ๋‚˜์˜ค์ง€ ์•Š์•„์„œ ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ๊ทผ์—๋Š” ์ƒˆ๋กœ ๋งŒ๋“  InnoDB๋ฅผ ์—”์ง„์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

์ด๋Š” MySQL์„ ๋ฐฐ์šฐ๋‹ค๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์ด๋ฏ€๋กœ, ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ๋น„๊ตํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค.

  • Transaction Safe ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด๋‹ค.
  • ๊ธฐ์กด์˜ MyISAM๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ์˜ค๋ผํด์ฒ˜๋Ÿผ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€์ง€์›ํ•œ๋‹ค (์žฅ์• ๋ณต๊ตฌ, row-level locking๋“ฑ)
  • ๋‹ค์ˆ˜์˜ ๋™์‹œ์ ‘์†, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ• ๋•Œ ์ตœ๋Œ€์˜ ํผํฌ๋จผ์Šค๋ฅผ ๋‚ด๋„๋ก ์„ค๊ณ„๋˜์–ด์žˆ๋‹ค. ์ž์ฒด์ ์œผ๋กœ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์— ์บ์‹ฑ๊ณผ ์ธ๋ฑ์‹ฑ์„ ์œ„ํ•œ ๋ฒ„ํผ ํ’€์„ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ Table Space์— ์ €์žฅํ•œ๋‹ค. MyISAM์€ ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ–ˆ์—ˆ๋‹ค.

 

๐Ÿ“ŒMySQL ๋ฒ„์ „๊ณผ ์—๋””์…˜(์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ) ์„ ํƒ

๊ฐ€๋Šฅํ•œ ์ตœ์‹  ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋Š”๊ฒŒ ์ข‹์œผ๋‚˜, ๋ฉ”์ด์ € ์—…๋ฐ์ดํŠธ (5.1, 5.5, 8.0)๋ผ๋ฉด ์–ด๋Š์ •๋„ ์•ˆ์ •ํ™” ๋œ ํ›„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

ํ˜„์žฌ(2021) ์ตœ์‹ ๋ฒ„์ „์ธ MySQL 8.0์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด 8.0.15 ~ 8.0.20 ์‚ฌ์ด ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š”๊ฑธ ๊ถŒ์žฅํ•œ๋‹ค.

 

๊ธฐ์กด์˜ MySQL์—์„œ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์—๋””์…˜๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜์œผ๋กœ ๋‚˜๋ˆ ์ ธ์žˆ๊ธดํ•˜์ง€๋งŒ, ์ด ๋‘˜์˜ ๊ธฐ๋Šฅ ์ฐจ์ด๋Š” ์ „ํ˜€ ์—†๋‹ค. ์‚ฌํ›„์ง€์›. ์ฆ‰ ๊ธฐ์ˆ  ์ง€์›์˜ ์ฐจ์ด๋งŒ ์žˆ์—ˆ๋‹ค.

 

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

  • Thread Pool
  • EnterPrise Audit, TDE, Authentication, Firewall, Monitor, Backup ๊ธฐ๋Šฅ
  • ๊ธฐ์กด์— ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์—์„œ ์ œ๊ณต๋˜๋˜ ๊ธฐ์ˆ ์ง€์›

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

 

 

๐Ÿ“Œ MySQL 8.0

MySQL์€ 2018๋…„๋„์— ์ตœ์‹ ๋ฒ„์ „์ธ 8.0์ด ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ๋‹ค.

์—ฌ๋‹ด์œผ๋กœ 5.0์—์„œ ๋ฐ”๋กœ 8.0์œผ๋กœ ๋›ฐ์–ด๋„˜์€ ์ด์œ ๋Š”, ์˜ค๋ผํด์— ์ธ์ˆ˜๋˜๊ธฐ์ „ Sun์‚ฌ์˜ 6.0alpha ๋ฒ„์ „์ด ์žˆ์—ˆ๋Š”๋ฐ ํ๊ธฐ๋˜์—ˆ๊ณ , MySQL Cluster ์ œํ’ˆ์ด 7.0 ๋ฒ„์ „์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์—ˆ์œผ๋ฏ€๋กœ ํ˜ผ๋™์„ ๋ง‰๊ธฐ ์œ„ํ•ด MySQL 8.0์œผ๋กœ ์ถœ์‹œํ•˜์˜€๋‹ค๊ณ  ํ•œ๋‹ค.

8.0์˜ ๋ณ€๊ฒฝ์ ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด๋ณด์ž.

 

Search – NAVER CLOUD PLATFORM – Medium

Search writing on NAVER CLOUD PLATFORM ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

medium.com

 

 

'๐ŸŒฑBackend > DB(MySQL,PostgreSQL)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ •๋ฆฌ์ค‘-5  (0) 2021.10.27
์ •๋ฆฌ์ค‘ - 4  (0) 2021.10.20
์ •๋ฆฌ์ค‘ - 3  (0) 2021.10.20
์ •๋ฆฌ์ค‘ -2  (0) 2021.10.20
์ •๋ฆฌ์ค‘ #1 ์—”์ง„ ์•„ํ‚คํ…์ฒ˜  (0) 2021.10.13

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ