10.6๋ ๊ฐ์ ๊ฐ๋ฐ๊ณผ ์ธ ๋ฒ์ ์๋น ๋ฆด๋ฆฌ์ค ์ดํ MariaDB 5 DBMS์ ์๋ก์ด ๋ธ๋์น์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค ๋ด์์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๊ณ ์ถ๊ฐ ์คํ ๋ฆฌ์ง ์์ง์ ํตํฉ์ผ๋ก ๊ตฌ๋ณ๋๋ MySQL ๋ธ๋์น๊ฐ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ ๊ธ ๊ธฐ๋ฅ. ์ ๊ท ๋ธ๋์น์ ๋ํ ์ง์์ 2026๋ XNUMX์๊น์ง XNUMX๋ ๊ฐ ์ ๊ณต๋๋ค.
MariaDB ๊ฐ๋ฐ์ ๊ฐ๋ณ ๊ณต๊ธ์ ์ฒด๋ก๋ถํฐ ๋ ๋ฆฝ์ ์ธ ์์ ํ ๊ฐ๋ฐฉ์ ์ด๊ณ ํฌ๋ช ํ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ธ MariaDB ์ฌ๋จ์์ ๊ฐ๋ ํฉ๋๋ค. MariaDB๋ ๋ง์ Linux ๋ฐฐํฌํ(RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian)์์ MySQL์ ๋์ฒดํ์ฌ ์ ๊ณต๋๋ฉฐ Wikipedia, Google Cloud SQL ๋ฐ Nimbuzz์ ๊ฐ์ ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๊ตฌํ๋์์ต๋๋ค.
MariaDB 10.6์ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- "CREATE TABLE|VIEW|SEQUENCE|TRIGGER", "ALTER TABLE|SEQUENCE", "RENAME TABLE|TABLES", "DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE" ํํ์์ ์์์ ์คํ์ด ๋ณด์ฅ๋ฉ๋๋ค(ํํ์์ ์์ ํ ์๋ฃ๋๊ฑฐ๋ ๋ชจ๋ ๊ฒ์ด ์๋ ์ํ๋ก ๋์๊ฐ๋๋ค). ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ์ ํ ๋ฒ์ ์ญ์ ํ๋ โDROP TABLEโ ์์ ์ ๊ฒฝ์ฐ ๊ฐ ๊ฐ๋ณ ํ ์ด๋ธ ์์ค์์ ์์์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. ๋ณ๊ฒฝ์ ๋ชฉ์ ์ ์์ ์ค ์๋ฒ ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค. ์ด์ ์๋ ์ถฉ๋ ํ์๋ ์์ ํ ์ด๋ธ๊ณผ ํ์ผ์ด ๋จ์ ์์ ์ ์์๊ณ , ์คํ ๋ฆฌ์ง ์์ง๊ณผ frm ํ์ผ์ ํ ์ด๋ธ ๋๊ธฐํ๊ฐ ์ค๋จ๋ ์ ์์์ผ๋ฉฐ, ์ฌ๋ฌ ํ ์ด๋ธ์ ์ด๋ฆ์ ํ ๋ฒ์ ๋ฐ๊ฟ ๋ ๊ฐ๋ณ ํ ์ด๋ธ์ ์ด๋ฆ์ด ๋ฐ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ ์ ์์์ต๋๋ค. ์๋ก์ด ์ต์ โโlog-ddl-recovery=fileโ(๊ธฐ๋ณธ์ ์ผ๋ก ddl-recovery.log)์ ํตํด ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ ์ ์๋ ์ํ ๋ณต๊ตฌ ๋ก๊ทธ๋ฅผ ์ ์งํจ์ผ๋ก์จ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
- SQL 2008 ํ์ค์ ์ ์๋ "SELECT ... OFFSET ... FETCH" ๊ตฌ์ฑ์ด ๊ตฌํ๋์ด "WITH TIES" ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์คํ์ ์์ ์์ํ์ฌ ํน์ ์์ ํ์ ํ์ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ค์ ๊ฐ์ ์ฒจ๋ถํ์ญ์์ค. ์๋ฅผ ๋ค์ด, "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES"๋ผ๋ ํํ์ ๊ผฌ๋ฆฌ ๋ถ๋ถ์ ์์๋ฅผ ํ๋ ๋ ์ถ๋ ฅํ๋ค๋ ์ ์์ "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" ๊ตฌ์ฑ๊ณผ ๋ค๋ฆ ๋๋ค. (3 ๋์ 4 ์ค์ด ์ธ์๋ฉ๋๋ค).
- InnoDB ์์ง์ ๊ฒฝ์ฐ ์ ๊ธ์ ์ค์ ํ ์ ์๋ ํ("LOCK IN SHARE MODE" ๋๋ "FOR UPDATE")์ ์ ์ธํ ์ ์๋ "SELECT ... SKIP LOCKED" ๊ตฌ๋ฌธ์ด ๊ตฌํ๋์์ต๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ๋ฌด์ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค(MySQL 8์์๋ ์ด ๊ธฐ๋ฅ์ "๋ณด์ด์ง ์๋ ์ธ๋ฑ์ค"๋ผ๊ณ ํจ). ๋ฌด์ํ ์ธ๋ฑ์ค ํ์๋ ALTER TABLE ๋ฌธ์ IGNORED ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ๊ทธ ํ ์ธ๋ฑ์ค๋ ๊ณ์ ํ์๋๊ณ ์ ๋ฐ์ดํธ๋์ง๋ง ์ต์ ํ ํ๋ก๊ทธ๋จ์์๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- JSON ๋ฐ์ดํฐ๋ฅผ ๊ด๊ณํ ํ์์ผ๋ก ๋ณํํ๋ JSON_TABLE() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด JSON ๋ฌธ์๋ ํ ์ด๋ธ ์ปจํ ์คํธ์์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ณํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ SELECT ๋ฌธ์ FROM ๋ธ๋ก ๋ด์ ์ง์ ๋ ์ ์์ต๋๋ค.
- Oracle DBMS์์ ํธํ์ฑ ํฅ์: FROM ๋ธ๋ก ๋ด๋ถ์ ์ต๋ช ํ์ ์ฟผ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. MINUS ๊ตฌ๋ฌธ์ด ๊ตฌํ๋์์ต๋๋ค(EXCEPT์ ๋์ผ). ADD_MONTHS(), TO_CHAR(), SYS_GUID() ๋ฐ ROWNUM() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- InnoDB ์์ง์์๋ ๋น ํ ์ด๋ธ์ ์ฝ์ ํ๋ ์๋๊ฐ ๋นจ๋ผ์ก์ต๋๋ค. COMPRESSED ๋ฌธ์์ด ํ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ค์ ๋ฉ๋๋ค. SYS_TABLESPACES ์ฒด๊ณ๋ SYS_DATAFILES๋ฅผ ๋์ฒดํ๊ณ ํ์ผ ์์คํ ์ ์ํ๋ฅผ ์ง์ ๋ฐ์ํฉ๋๋ค. ์์ ํ ์ด๋ธ์คํ์ด์ค์ ์ง์ฐ ์ฐ๊ธฐ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค. MariaDB 5.5์์ ํธํ์ฑ์ ์ํด ์ ์ง๋์๋ ์ด์ ์ฒดํฌ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- ๋ณต์ ์์คํ ์์๋ master_host ๋งค๊ฐ๋ณ์ ๊ฐ์ ํฌ๊ธฐ๊ฐ 60์์ 255์๋ก, master_user๋ 128๋ก ๋์ด๋ฌ์ต๋๋ค. ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ์ ๋ง๋ฃ ์๊ฐ์ ์ด ๋จ์๋ก ๊ตฌ์ฑํ ์ ์๋๋ก binlog_expire_logs_seconds ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ง๋ฃ_logs_days ๋ณ์๋ฅผ ํตํด ์ผ ๋จ์๋ก๋ง ๊ฒฐ์ ๋จ)
- Galera ๋๊ธฐ์ ๋ค์ค ๋ง์คํฐ ๋ณต์ ๋ฉ์ปค๋์ฆ์ wsrep_mode ๋ณ์๋ฅผ ๊ตฌํํ์ฌ WSREP(Write Set REPlication) API ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ํด๋ฌ์คํฐ๋ฅผ ์ค์งํ์ง ์๊ณ Galera๋ฅผ ์ํธํ๋์ง ์์ ํต์ ์์ TLS๋ก ๋ณํํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๋ถ์ํ๊ธฐ ์ํ ๋ณด๊ธฐ, ๊ธฐ๋ฅ ๋ฐ ์ ์ฐจ ๋ชจ์์ ํฌํจํ๋ sys-schema ์คํค๋ง๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ๋ณต์ ์ฑ๋ฅ ๋ถ์์ ์ํ ์๋น์ค ํ ์ด๋ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- INFORMATION_SCHEMA.KEYWORDS ๋ฐ INFORMATION_SCHEMA.SQL_FUNCTIONS ๋ทฐ๊ฐ ์ ๋ณด ํ ์ด๋ธ ์ธํธ์ ์ถ๊ฐ๋์ด ์ฌ์ฉ ๊ฐ๋ฅํ ํค์๋ ๋ฐ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- TokuDB ๋ฐ CassandraSE ์ ์ฅ์๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- utf8 ์ธ์ฝ๋ฉ์ 8๋ฐ์ดํธ ํํ utf4mb0000(U+10..U+8FFFF)์์ 3๋ฐ์ดํธ utf0000mbXNUMX(์ ๋์ฝ๋ ๋ฒ์ U+XNUMX..U+FFFF ํฌํจ)๋ก ์ ์ก๋์์ต๋๋ค.
- systemd์์ ์์ผ ํ์ฑํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- GSSAPI ํ๋ฌ๊ทธ์ธ์๋ Active Directory ๊ทธ๋ฃน ์ด๋ฆ ๋ฐ SID์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- $MYSQL_HOME/my.cnf ์ธ์ ๊ตฌ์ฑ ํ์ผ $MARIADB_HOME/my.cnf๊ฐ ์๋์ง ํ์ธํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ์์คํ ๋ณ์ binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ๋ฐ Innodb_buffer_pool_pages_lru_freed๊ฐ ๊ตฌํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru