๐Ÿ“Œ MariaDB๋ž€?

MariaDB๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์ž…๋‹ˆ๋‹ค.

MySQL์—์„œ ํŒŒ์ƒ๋˜์—ˆ์œผ๋ฉฐ, ๋†’์€ ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.

โœ… MariaDB์˜ ํŠน์ง•


1-2. MySQL๊ณผ MariaDB์˜ ์ฐจ์ด์ 

MariaDB๋Š” MySQL์—์„œ ํฌํฌ(Fork)๋œ ํ”„๋กœ์ ํŠธ๋กœ, MySQL๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ์ฐจ์ด์ :

โœ… ๋น„๊ตํ‘œ

๋น„๊ต ํ•ญ๋ชฉ MySQL (8.0 ๊ธฐ์ค€) MariaDB
๋ผ์ด์„ ์Šค ์˜คํ”ˆ ์†Œ์Šค (MySQL Community) / ์ƒ์šฉ (Enterprise) ์˜คํ”ˆ ์†Œ์Šค (GPLv2)
๊ฐœ๋ฐœ ์ฃผ์ฒด ์˜ค๋ผํด(Oracle) MariaDB ์žฌ๋‹จ (Community ์ค‘์‹ฌ)
JSON ์ง€์› โœ… ๊ธฐ๋ณธ ์ง€์› (JSON ํƒ€์ž…) โœ… ์ง€์›ํ•˜์ง€๋งŒ ์„ฑ๋Šฅ ์ฐจ์ด ์žˆ์Œ
์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ InnoDB, MyISAM ๋“ฑ InnoDB, Aria, TokuDB, XtraDB ๋“ฑ ์ถ”๊ฐ€
์ฟผ๋ฆฌ ์ตœ์ ํ™” ๋น„์šฉ ๊ธฐ๋ฐ˜ ์˜ตํ‹ฐ๋งˆ์ด์ € ๋น„์šฉ ๊ธฐ๋ฐ˜ + ํžŒํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
๋ณต์ œ ๊ธฐ๋Šฅ ์ผ๋ฐ˜ ๋ณต์ œ, Group Replication Galera Cluster ์ง€์›

โœ… MariaDB๊ฐ€ ์„ ํ˜ธ๋˜๋Š” ์ด์œ 

๐Ÿ” InnoDB ์—”์ง„์ด๋ž€?

InnoDB๋Š” MySQL๊ณผ MariaDB์—์„œ ๊ธฐ๋ณธ ์ €์žฅ ์—”์ง„(Storage Engine)์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ง€์› ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์ž…๋‹ˆ๋‹ค.

โœ… ์ฃผ์˜์ 


1-3. MariaDB์˜ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜

MariaDB๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ฃผ์š” ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1) ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„(Storage Engine)

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

MariaDB๋Š” ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ์ง€์›ํ•˜๋ฉฐ, ์ฃผ์š” ์—”์ง„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„(Storage Engine)๋ž€?

2) SQL ํŒŒ์„œ(SQL Parser)

MariaDB๋Š” SQL ํŒŒ์„œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ SQL ๋ฌธ์„ ๋ถ„์„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•ด ์‹คํ–‰ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

3) ์ฟผ๋ฆฌ ์‹คํ–‰๊ธฐ(Query Executor)

์ฟผ๋ฆฌ ์‹คํ–‰๊ธฐ(Query Executor)๋Š” SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ , ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

4) ์บ์‹œ ๋ฐ ๋ฒ„ํผ ๊ด€๋ฆฌ

MariaDB๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์บ์‹œ, ์ธ๋ฑ์Šค ์บ์‹œ ๋“ฑ์„ ์‚ฌ์šฉํ•จ


5๏ธโƒฃ MariaDB ์„ค์น˜ ๋ฐฉ๋ฒ•

โœ… ์„ค์น˜ ๋ฐฉ๋ฒ•

๐Ÿ“Œ Windows์—์„œ ์„ค์น˜

  1. MariaDB ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ Windows์šฉ ์„ค์น˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ
  2. mariadb.exe ์‹คํ–‰ ํ›„ ์„ค์น˜ ๋งˆ๋ฒ•์‚ฌ ์ง„ํ–‰
  3. MySQL๊ณผ ํ˜ธํ™˜๋˜๋ฏ€๋กœ ๊ธฐ์กด MySQL ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋„ ์žˆ์Œ

๐Ÿ“Œ Ubuntu / Debian์—์„œ ์„ค์น˜

sudo apt update
sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

๐Ÿ“Œ CentOS์—์„œ ์„ค์น˜

sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

โœ… MariaDB ๋ณด์•ˆ ์„ค์ • (์„ค์น˜ ํ›„ ์‹คํ–‰)

sudo mysql_secure_installation

โœ… MariaDB ์ ‘์† ๋ฐ ๊ธฐ๋ณธ ๋ช…๋ น์–ด

mysql -u root -p  # MariaDB ์ ‘์†
SHOW DATABASES;    # ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก ๋ณด๊ธฐ

โœ… MariaDB์˜ ๊ธฐ๋ณธ ์„ค์ • ํŒŒ์ผ MariaDB์˜ ์„ค์ •์€ /etc/mysql/mariadb.conf.d/50-server.cnf์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ํฌํŠธ, ์บ์‹œ ํฌ๊ธฐ, ์ตœ๋Œ€ ์—ฐ๊ฒฐ ์ˆ˜ ๋“ฑ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


1-5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ •

MariaDB์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค.

โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

CREATE DATABASE my_database

โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก ํ™•์ธ

SHOW DATABASES;

โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ

USE my_database;

โœ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ

DROP DATABASE my_database;

โœ… ๊ธฐ๋ณธ ์„ค์ • ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ๊ณผ ์ •๋ ฌ ๋ฐฉ์‹์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

CREATE DATABASE my_database
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

1-6. MariaDB์˜ ์‹ค๋ฌด ํ™œ์šฉ ์˜ˆ์ œ

MariaDB๋Š” ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

โœ… ์‹ค์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€

  1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: WordPress, Drupal, Joomla ๋“ฑ CMS์—์„œ MariaDB ์‚ฌ์šฉ
  2. ๋ฐ์ดํ„ฐ ๋ถ„์„: ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•˜๊ณ  ๋ถ„์„ ๊ฐ€๋Šฅ
  3. IoT ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ: ์‹ค์‹œ๊ฐ„ ์„ผ์„œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  4. ์ „์ž์ƒ๊ฑฐ๋ž˜: ์ฃผ๋ฌธ, ๊ณ ๊ฐ, ์ œํ’ˆ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  5. ๊ธˆ์œต ์„œ๋น„์Šค: ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ

โœ… MariaDB๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ ๋ คํ•  ์ 