MariaDB 11.8.2๊ฐ ์ถ์๋์์ผ๋ฉฐ, 11.8 ๋ธ๋์น์ ์ฒซ ๋ฒ์งธ ์์ ๋ฆด๋ฆฌ์ค๋ก ์ง์ ๋์์ต๋๋ค. MariaDB 11.8์ ์ฅ๊ธฐ ์ง์ ๋ฆด๋ฆฌ์ค๋ก ์ต์ 5๋ ๋์ ์ง์๋ ์์ ์ ๋๋ค. MariaDB 12.0.1๋ ๋ฆด๋ฆฌ์ค ํ๋ณด๋ก ์ ๊ณต๋ฉ๋๋ค.
MariaDB ํ๋ก์ ํธ๋ MySQL์ ํฌํฌ ๋ฒ์ ์ผ๋ก, ํ์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ ์ถ๊ฐ ์คํ ๋ฆฌ์ง ์์ง ๋ฐ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํตํฉํฉ๋๋ค. MariaDB ๊ฐ๋ฐ์ ๋ ๋ฆฝ์ ์ธ MariaDB ์ฌ๋จ์์ ๊ฐ๋ ํ๋ฉฐ, ๊ฐ๋ณ ๋ฒค๋์ ๊ตฌ์ ๋ฐ์ง ์๋ ๊ฐ๋ฐฉ์ ์ด๊ณ ํฌ๋ช ํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค. MariaDB๋ ๋ง์ ๋ฐฐํฌํ์์ MySQL์ ๋์ฒดํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ๊ณต๋ฉ๋๋ค. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian)์ด๋ฉฐ ์ํคํผ๋์, ๊ตฌ๊ธ ํด๋ผ์ฐ๋ SQL, ๋๋ฒ์ฆ์ ๊ฐ์ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ตฌํ๋์์ต๋๋ค.
์ด์ LTS ๋ฆด๋ฆฌ์ค 11.8๊ณผ ๋น๊ตํ์ฌ MariaDB 11.4 ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋จธ์ ๋ฌ๋ ์์คํ
์์ ์์๊ฐ ๋์ ๋ฒกํฐ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ MariaDB ๋ฒกํฐ ํ๋ก์ ํธ์ ๊ฐ๋ฐ ๋ด์ฉ์ด ๋ณธ ๊ตฌ์ฑ์ ํตํฉ๋์์ต๋๋ค. VECTOR ๋ฐ์ดํฐ ํ์
์ ๋ํ ๊ธฐ๋ณธ ์ง์, ๋ฒกํฐ ์ ์ฌ๋ ๊ณ์ฐ์ ์ํ VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE(), VEC_DISTANCE() ํจ์, ๊ทธ๋ฆฌ๊ณ ๋ฒกํฐ์ ์ด์ง ํํ๊ณผ ํ
์คํธ ํํ ๊ฐ ๋ณํ์ ์ํ VEC_FromText() ๋ฐ VEC_ToText() ํจ์๊ฐ ๊ตฌํ๋์์ต๋๋ค. Intel CPU(AVX2 ๋ฐ AVX512), ARM, IBM Power10์ SIMD ํ์ฅ์ ์ฌ์ฉํ์ฌ ๋ฒกํฐ ์์
์ ์ํ ์ต์ ํ๊ฐ ๊ตฌํ๋์์ต๋๋ค. ํ
์คํธ ๊ฒฐ๊ณผ, MariaDB์ ๋ฒกํฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ Redis, pgvector, qdrant, weaviate๋ณด๋ค ์ฐ์ํ์ต๋๋ค.

- 2038 ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. TIMESTAMP ์ ํ ์ ํ์ด 2038์์ 2106์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก latin1์ ์ด๋ชจ์ง๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ๋ ์ ๋์ฝ๋ ์ธ์ฝ๋ฉ(utf8mb4)์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ๋ฌธ์์ ์๋ฏธ์ ๋ฐ๋ผ ์ ๋ ฌ ๋ฐ ์ผ์น ๊ท์น์ ๊ฒฐ์ ํ๋ "Collation" ๋ก์บ ์์ฑ์ด UCA ๋ฒ์ 14.0.0์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- PBKDF2 ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ํด์๋ฅผ ์์ฑํ๊ณ ed25519 ๋์งํธ ์๋ช ์ฒด๊ณ์ ๊ธฐ๋ฐํ ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ต์ ๊ฒ์ฆํ๋ ์๋ก์ด ๋น๋ฐ๋ฒํธ ์ธ์ฆ ํ๋ฌ๊ทธ์ธ PARSEC(ํ์ ๊ณก์ ์ผ๋ก ์๋ช ๋ ์๋ต์ ํตํ ๋น๋ฐ๋ฒํธ ์ธ์ฆ)์ ์ถ๊ฐํ์ต๋๋ค.
- UNIX ์์ผ์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ์์คํ ์์ DBMS์ ์ก์ธ์คํ ๋ ์ธ์ฆ์ด ๊ฐ์ ๋์์ต๋๋ค.
- mariadb-dump์ mariadb-import์ ๋ฉํฐ์ค๋ ๋ ๋ฐฑ์ ์์ฑ ๋ฐ ๋ณต์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ณ๋ ฌํ๋ ๋จ์ผ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋คํํ ๋์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์์ ๋ฐฑ์ ํ ๋ ๋ชจ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ณต์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ๋์ฉ๋ ํธ๋์ญ์ ์์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ์ธ๊ทธ๋จผํธ(binlog) ์ ํ ๋ฉ์ปค๋์ฆ์ด ๊ตฌํ๋์ด ๋ฆฌ์์ค ์๋ชจ๊ฐ ๋ง์ ํ์ผ ๋ณต์ฌ ์์ ์ ํผํ ์ ์์ต๋๋ค. ์ฅ์ ๋ฐ์ ํ ์ฌ์์ ํ์๋ฅผ ์ค์ด๊ธฐ ์ํด ๋น๋๊ธฐ ๋ชจ๋์์ ํธ๋์ญ์ ๋กค๋ฐฑ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค. "slave_replication_delay_abort_timeout" ์ค์ ์ด ์ถ๊ฐ๋์ด ๋ณต์ ๋ฅผ ๋๋ฌด ์ค๋ซ๋์ ์ฐจ๋จํ๋ ํธ๋์ญ์ ์ ์๋์ผ๋ก ์ทจ์ํ ์ ์์ต๋๋ค.
- ํ์ฅ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ. ์ฑ๋ฅ ๋ถ์ ๋ฐ ๋ฌธ์ ์ง๋จ์ ์ํด ํต๊ณ ํ์ ์ด์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ฉ์์ ๋ํ ์ ๋ณด, ์ฌ์ฉ์์๊ฒ ์ ์ฉ๋ ์ ํ ์ฌํญ, ๋น๋ฐ๋ฒํธ์ ์ ํจ ๊ธฐ๊ฐ ๋ฑ์ ๋ด์ USERS ํ ์ด๋ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "FLUSH GLOBAL STATUS", "REPAIR TABLE โฆ FORCE" ๋ฐ "SHOW CREATE SERVER" ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ์ฅ ํ๋ก์์ ์์ ROW ์ ํ ๊ฐ์ ๋ฐํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ํ์ค ์์ ์ Oracle DBMS์์ ํธํ์ฑ์ด ํฅ์๋์์ต๋๋ค. ์ด์ "CREATE SEQUENCE ... AS" ์์ ์ "BIGINT UNSIGNED"๋ฅผ ํฌํจํ ๋ชจ๋ ์ ์ ์ ํ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
- UUID ์์ฑ์ ์ํ ์๋ก์ด ๊ธฐ๋ฅ์ธ UUID_v7 ๋ฐ UUID_v4๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฐ์ดํธ ์๋ฅผ ์ฝ์ ์ ์๋ ํ์์ผ๋ก ๋ณํํ๋ FORMAT_BYTES ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์๋ฅผ ๋ค์ด, FORMAT_BYTES(1000000000)์ 953.67MiB๋ฅผ ์ ๊ณตํฉ๋๋ค).
- ์์ ํ์ผ ๋ฐ ์์ ํ ์ด๋ธ์ ์ฌ์ฉ๋๋ ๋์คํฌ ๊ณต๊ฐ์ ์ ํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ์ฉ์๋ณ ๋ฐ ๋ชจ๋ ์ฌ์ฉ์๋ณ๋ก ์ ํ์ ์ค์ ํ ์ ์๋๋ก max_tmp_session_space_usage ๋ฐ max_tmp_total_space_usage ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ด ๋จ์ผ ํ ์ด๋ธ์ ๋ํ UPDATE/DELETE ์์ ์ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ์ธ์ฝ๋ฉ์ ๋ ์์ ๋ฌธ์ ์งํฉ์ผ๋ก ์๋ฅด๋ ์ต์ ํ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. "SUBSTR(col, 1, n) = const_str"๊ณผ ๊ฐ์ ํํ์์ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ๊ฐ ๋ ๋นจ๋ผ์ก์ต๋๋ค. ๊ฐ์ ์ด ์ต์ ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru

