Back/DB

[DB] PostgreSQL ๊ณผ MariaDB ์˜ ํŠน์ง•, ์ฐจ์ด์ 

์˜ค์—ฅ?์€ 2023. 7. 18. 12:59
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ PostgreSQL ๊ณผ MariaDB ์˜ ํŠน์ง•

 

โ—ฝ PostgreSQL : ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)

 

- ํ™•์žฅ์„ฑ: PostgreSQL์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์‚ฌ์šฉ์ž ์š”๊ตฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณต์ œ, ํŒŒํ‹ฐ์…”๋‹, ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

 

- ํŠธ๋žœ์žญ์…˜ ์ง€์›: PostgreSQL์€ ACID(์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๊ณ ๋ฆฝ์„ฑ, ์ง€์†์„ฑ) ํŠน์„ฑ์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ํŠธ๋žœ์žญ์…˜์˜ ์›์ž์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋ณ‘ํ–‰์„ฑ ์ œ์–ด๋ฅผ ํ†ตํ•ด ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

- ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด: PostgreSQL์€ ์™ธ๋ž˜ ํ‚ค(Foreign Key)๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•: PostgreSQL์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ํ˜•, ๋ฌธ์ž์—ด, ๋‚ ์งœ/์‹œ๊ฐ„, ๋ถ€๋™ ์†Œ์ˆ˜์ , ์ด์ง„ ๋ฐ์ดํ„ฐ, ๋ฐฐ์—ด, JSON, XML ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ •์˜ํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

- ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ: PostgreSQL์€ SQL ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ, ์กฐ์ธ, ์ง‘๊ณ„ ํ•จ์ˆ˜, ์œˆ๋„์šฐ ํ•จ์ˆ˜, ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ํ’๋ถ€ํ•œ ํ™•์žฅ์„ฑ: PostgreSQL์€ ๋‹ค์–‘ํ•œ ํ™•์žฅ ๋ชจ๋“ˆ์„ ์ง€์›ํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜, ์™ธ๋ถ€ ์–ธ์–ด ๋ฐ”์ธ๋”ฉ, ํ…์ŠคํŠธ ๊ฒ€์ƒ‰, GIS(Geographic Information System) ๋“ฑ์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ: PostgreSQL์€ ์žฅ์•  ๋ณต๊ตฌ ๊ธฐ๋Šฅ๊ณผ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ๋น„์ •์ƒ์ ์ธ ์ข…๋ฃŒ๋‚˜ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜์—๋„ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ: PostgreSQL์€ ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋ช…๋ น์ค„ ๋„๊ตฌ, ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(GUI), ์›น ๊ธฐ๋ฐ˜ ๋„๊ตฌ ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ ์ž‘์—…์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•

 

โ—ฝ MariaDB

 

ํ˜ธํ™˜์„ฑ: MariaDB๋Š” MySQL๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•˜์˜€๋‹ค. MySQL๊ณผ ๋น„์Šทํ•œ SQL ๋ฌธ๋ฒ•, ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ธฐ์กด MySQL ์‚ฌ์šฉ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์ด์ „ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.

 

- ์„ฑ๋Šฅ ๊ฐœ์„ : MariaDB๋Š” ๋‹ค์–‘ํ•œ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ํ†ตํ•ด ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš ๊ฐœ์„ , ์ธ๋ฑ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ , ์บ์‹œ ๋ฐ ๋ฒ„ํผ ๊ด€๋ฆฌ ๊ฐœ์„  ๋“ฑ์„ ํ†ตํ•ด ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์‘๋‹ต ์‹œ๊ฐ„์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

- ๊ณ ๊ธ‰ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„: MariaDB๋Š” ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. InnoDB, MyRocks, Aria, TokuDB ๋“ฑ ๋‹ค์–‘ํ•œ ์—”์ง„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ์—”์ง„์€ ํŠน์ •ํ•œ ์šฉ๋„์— ๋งž๊ฒŒ ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค.

 

- ๋ณด์•ˆ ๊ธฐ๋Šฅ: MariaDB๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™”, SSL/TLS ์ง€์›, ์ ‘๊ทผ ์ œ์–ด ๋ฐ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๊ด€๋ฆฌ, ๋ณด์•ˆ ํŒจ์น˜ ๋ฐ ์—…๋ฐ์ดํŠธ ์ง€์› ๋“ฑ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณดํ˜ธํ•œ๋‹ค.

 

- ํ™•์žฅ์„ฑ: MariaDB๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์‚ฌ์šฉ์ž ์š”๊ตฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒ ๋ณต์ œ, ์ƒค๋”ฉ, ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

- ๊ฐœ์„ ๋œ ๊ธฐ๋Šฅ: MariaDB๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋Šฅ ๊ฐœ์„ ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œ์ผฐ๋‹ค. JSON ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ์ง€์›, CTE(Common Table Expressions) ์‚ฌ์šฉ, ์œˆ๋„์šฐ ํ•จ์ˆ˜ ๋“ฑ์˜ ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ง€์›: MariaDB๋Š” ํ™œ๋ฐœํ•œ ๊ฐœ๋ฐœ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค ์‚ฌ์ด์˜ ์ง€์‹ ๊ณต์œ ์™€ ํ˜‘์—…์„ ์ด‰์ง„ํ•˜๋ฉฐ, ๋ฌธ์„œํ™”, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ณด์•ˆ ํŒจ์น˜ ๋“ฑ์˜ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ๊ณผ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

- ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค: MariaDB๋Š” GNU ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ(GPL) ๋ฒ„์ „ 2 ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋˜์–ด, ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

PostgreSQL๊ณผ MariaDB๋Š” ๋‘˜ ๋‹ค ์ธ๊ธฐ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์ด๋‹ค. ์ด ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ๊ฐ๊ฐ์˜ ์žฅ์ ๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

 

 

๐Ÿ“Œ PostgreSQL ๊ณผ MariaDB ์˜ ์ฐจ์ด

 

1) ๋ผ์ด์„ ์Šค

- PostgreSQL : PostgreSQL์€ BSD ๋ผ์ด์„ ์Šค์™€ ๋น„์Šทํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค์ธ PostgreSQL ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋œ๋‹ค. ๋”ฐ๋ผ์„œ PostgreSQL์€ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- MariaDB : MariaDB๋Š” GNU ์ผ๋ฐ˜ ๊ณต์ค‘ ์‚ฌ์šฉ ํ—ˆ๊ฐ€์„œ(GPL) ๋ฒ„์ „ 2 ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋œ๋‹ค. ์ด๋Š” MariaDB๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒ์—…์ ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

 

2) ๊ฐœ๋ฐœ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ

- PostgreSQL : PostgreSQL์€ ๋ฏธ๊ตญ ์ปดํ“จํ„ฐ์‘์šฉํ˜‘ํšŒ(USENIX)์˜ ํ‘œ์ค€ ์‚ฌ์–‘์— ๋งž๊ฒŒ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. PostgreSQL์€ ํ™œ๋ฐœํ•œ ๊ฐœ๋ฐœ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์œผ๋ฉฐ, ๋†’์€ ํ’ˆ์งˆ์˜ ๋ฌธ์„œ์™€ ๋งŽ์€ ํ™•์žฅ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•œ๋‹ค.

 

- MariaDB : MariaDB๋Š” MySQL์˜ ํฌํฌ(fork)๋กœ ์‹œ์ž‘๋˜์—ˆ๋‹ค. MySQL์˜ ์ฐฝ์‹œ์ž๋“ค ์ค‘ ์ผ๋ถ€๊ฐ€ MySQL์˜ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ์— ๋ฐ˜๋ฐœํ•˜์—ฌ MariaDB๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. MariaDB๋Š” MySQL๊ณผ ํ˜ธํ™˜๋˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์œผ๋ฉฐ, MySQL๊ณผ ๋น„์Šทํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. MariaDB ์—ญ์‹œ ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ฐœ๋ฐœ์ž ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

3) ๊ธฐ๋Šฅ

- PostgreSQL : PostgreSQL์€ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋งค์šฐ ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด๋‹ค. ํŠธ๋žœ์žญ์…˜, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด, ๋ณต์ œ, ํŒŒํ‹ฐ์…”๋‹, ์™ธ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค. ๋˜ํ•œ PostgreSQL์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด์™€ ๋ณต์žกํ•œ ์ง‘๊ณ„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

- MariaDB : MariaDB๋Š” MySQL๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ ๊ฐœ์„ ์„ ์ œ๊ณตํ•œ๋‹ค. JSON ๋ฐ์ดํ„ฐ ์œ ํ˜•, ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ ์œ ํ˜•, CTE(Common Table Expressions) ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ๋” ๋‚˜์€ ์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ์„ ์œ„ํ•œ ์ตœ์ ํ™”๋„ ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค.

 

4) ์„ฑ๋Šฅ

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

 

 

 

๋ฐ˜์‘ํ˜•