Večina spletnih aplikacij – WordPress, WooCommerce, Laravel, Magento, Drupal – uporablja podatkovno bazo, združljivo z MySQL. Leta 2026 imate dve glavni možnosti: MySQL (Oracle) in MariaDB (skupnostni odcep istih ljudi, ki so napisali originalni MySQL). Obe počneta praktično vse enako, obe sta nadomestki za večino aplikacij – vendar obstajajo razlike v licenci, zmogljivosti, razpoložljivosti naprednih funkcij in podpori za gostovanje, ki so pomembne pri izbiri infrastrukture.
Ta priročnik pojasnjuje praktično razliko med MariaDB in MySQL 2026, katere različice iskati, kako izvesti selitev, če je potrebna, in nekaj priporočil za tipične primere uporabe spletnega gostovanja.
Kratka zgodovina – zakaj vilice sploh obstajajo
MySQL je bil ustvarjen leta 1995. Sun Microsystems ga je prevzel leta 2008, Oracle pa leta 2010. Prvotni ustanovitelj MySQL-a Michael "Monty" Widenius je bil zaskrbljen zaradi Oraclovega potencialnega vpliva (Oracle ima svojo komercialno podatkovno bazo), zato je leta 2009 MySQL vključil v MariaDB – odprtokodno, skupnostno vodeno in združljivo z možnostjo vgradnje.
Leta 2026 sta obe bazi zreli, vendar gresta v nekoliko različni smeri:
- MySQL 8.0/8.4 — Smer Oracle, dobra zmogljivost, nekatere funkcije rezervirane za komercialno različico MySQL Enterprise.
- MariaDB 10.6/10.11/11.x — osredotočenost na skupnost, nekatere funkcije, ki jih MySQL nima (npr. dinamični stolpci, tabele s sistemskimi različicami), popolnoma odprtokodna programska oprema, hitrejša stopnja izdajanja.
Glavne razlike – kaj se resnično spremeni
1. Licenca
- MySQL Community Edition: GPL – brezplačno, vendar ima Oracle avtorske pravice in lahko spremeni smer.
- MariaDB: GPL – pod nadzorom neprofitne organizacije MariaDB Foundation.
Za večino uporabnikov gostovanja praktično ni razlike. Za podjetja, ki se ukvarjajo z vezavo na ponudnika, MariaDB zagotavlja večjo varnost.
2. Skladiščni motorji
- InnoDB — privzeto za oba, najbolj priljubljena, transakcijska.
- MyISAM — zastareli, oba sta še vedno podprta, vendar se ne uporabljata za nove projekte (brez transakcij, zaklepanje na ravni tabele).
- Aria — ekskluzivno za MariaDB, naslednica MyISAM z možnostjo okrevanja po sesutju.
- ColumnStore — ekskluzivno za MariaDB, za analitične obremenitve.
- MyRocks — razvito s strani Facebooka, na voljo v obeh različicah, odlično za tiste, ki veliko pišejo.
3. Uspešnost
2026. realno: razlika je <5 % za tipično delovno obremenitev WP/WC. MariaDB je običajno nekoliko hitrejša za poizvedbe z veliko branja (zaradi različnih odločitev optimizatorja poizvedb), MySQL 8.x pa hitrejša za nekatere scenarije z veliko pisanja. Če je zmogljivost za vas ključnega pomena, pred izbiro izmerite svojo delovno obremenitev.
4. Podpora za JSON
- MySQL: izvorni tip JSON od različice 5.7+, hiter, integriran.
- MariaDB: emulira prek LONGTEXT (združljivost), vendar z enako funkcionalnostjo. Razlika v tipu ni pomembna za večino aplikacij.
5. Funkcije okna in CTE
Podprta sta oba (MySQL od različice 8.0, MariaDB od različice 10.2). Sintaksa SQL je identična.
6. Gruča Galera (večglavna)
MariaDB ima vgrajeno Galero. MySQL ima ločeno skupinsko replikacijo. Za replikacijo z več glavnimi strežniki ima MariaDB običajno enostavnejšo nastavitev.
7. Privzeti nabor znakov
- Privzeto za MySQL 8.0+:
utf8mb4z ujemanjemutf8mb4_0900_ai_ci. - Privzeto za MariaDB 10.6+:
utf8mb4zutf8mb4_general_ci(aliutf8mb4_uca1400v 10.10+).
Razlika lahko povzroči konflikt primerjanja, če eno selite v drugo brez prilagoditve.
8. Preverjanje pristnosti z geslom
- MySQL 8.0+:
caching_sha2_passwordkot privzeta nastavitev. Starejši odjemalci (PHP < 7.3 s staro razširitvijo mysql) se lahko sesujejo. - MariaDB: privzeto
mysql_native_password– deluje z vsemi odjemalci.
Praktično: PHP 7.4+ in sodobni odjemalci MySQL delujejo z obema. Tipični WP/WC/Laravel brez težav.
WordPress + MariaDB ali MySQL – kar priporoča WP
Od leta 2023 dokumentacija WordPress.org izrecno priporoča:
- MySQL 8.0+ ALI
- MariaDB 10.5+
Osnovna koda WP deluje enako na obeh. Vtičniki in teme delujejo enako – na obeh so bili preizkušeni že leta.
Laravel + MariaDB ali MySQL
Laravel Eloquent ORM povzema razlike. Gonilnik PDO MySQL deluje z obema. config/database.php privzeto uporablja MySQL – deluje tudi z MariaDB brez kakršnih koli sprememb.
Laravel migracije uporabljajo samo standardni SQL, ki ga podpirata obe podatkovni bazi. Ni problema.
Katere različice gledati leta 2026?
MySQL
- MySQL 8.0 – najbolj priljubljen leta 2026, stabilen, dolgoročna podpora Oracle do leta 2026.
- MySQL 8.4 LTS – najnovejša LTS, podprta do leta 2032.
- MySQL 9.x – inovativna izdaja, ni priporočljiva za produkcijo.
MariaDB
- MariaDB 10.6 LTS — zanesljiva, podprta do julija 2026.
- MariaDB 10.11 LTS – podprto do februarja 2028.
- MariaDB 11.4 LTS – podprto do maja 2029.
Če izbirate novo nastavitev, izberite MariaDB 10.11 ali 11.4 (LTS) ali MySQL 8.4 LTS.
Selitev MySQL → MariaDB (ali obratno)
Običajno brez večjih težav:
Od MySQL do MariaDB
- Zaustavite storitev MySQL.
- Varnostno kopiranje baze podatkov:
mysqldump --all-databases > backup.sql - Odstranite MySQL in namestite MariaDB.
- Obnovi:
mysql < backup.sql(odjemalci MariaDB se imenujejo mysql). - Znova zaženite, preizkusite aplikacijo.
Bodite previdni:
- Preverite privzeti nabor znakov – če MySQL uporablja
utf8mb4_0900_ai_ci, MariaDB morda nima enakega ujemanja, zato ga je treba preslikati. - Oblika gesla – če MySQL uporablja
caching_sha2_password, ga MariaDB ne razume; ponastavite geslo ali uporabitemysql_native_password.
Od MariaDB do MySQL
Manj pogosta pot, vendar še vedno izvedljiva. Bodite previdni:
- Funkcije, ki so ekskluzivne za MariaDB (npr.
JSON_VALID_DETAILED), potrebujejo refaktoriranje. - Shranjevalne mehanizme, ki so samo za MariaDB (Aria, ColumnStore), je treba preseliti v InnoDB.
Uglaševanje zmogljivosti – kar velja za oba
Najpomembnejši parametri v my.cnf :
[mysqld] # Buffer pool — najvažniji za InnoDB performance innodb_buffer_pool_size = 4G # 60-70% dostupnog RAM-a za dedicated DB server innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 2 # za WP/WC dobra balansa između safety i speed innodb_flush_method = O_DIRECT # Connections max_connections = 200 thread_cache_size = 16 # Query cache (MariaDB) — uključi za read-heavy WP query_cache_size = 64M # samo MariaDB; MySQL 8.0 ga ne podržava query_cache_type = 1 # Slow query log — uvijek uključen u production slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 1Katerega izbrati – moje priporočilo za leto 2026
Izberite MariaDB, če:
- Standardni WP / WC / Laravel projekt.
- Potrebujete popolnoma odprtokodno programsko opremo, brez izpostavljenosti prodajalcem Oracle.
- Vaš ponudnik gostovanja vam privzeto ponuja MariaDB (kot običajno cPanel/WHM).
- Morda boste kasneje potrebovali replikacijo Galera z več glavnimi strežniki.
Izberite MySQL, če:
- Vaša aplikacija posebej zahteva funkcionalnost MySQL 8.x (zelo redko).
- Ekipa že ima strokovno znanje in orodja za MySQL (MySQL Workbench).
- Privzeti ponudnik gostovanja je MySQL (npr. AWS RDS MySQL).
Kaj ponuja pristop WMD
- MariaDB 10.6+ je privzeto na voljo na vseh paketih gostovanja.
- MariaDB 10.11 / 11.4 je na voljo na zahtevo za nove namestitve.
- phpMyAdmin ali skrbnik v cPanel za upravljanje GUI.
- SSH dostop za odjemalca
mysqlCLI. - Počasen dnevnik poizvedb je na voljo prek podpore – počasna analiza baze podatkov.
- JetBackup vključuje varnostne kopije baz podatkov, ki jih je mogoče obnoviti na zahtevo.
- Pomoč pri migraciji – če se preselite z gostitelja MySQL k nam, vso podporo poskrbimo mi.
Pogosto zastavljena vprašanja
Ali bo moj vtičnik WP deloval z MariaDB?
99 % vtičnikov deluje brez sprememb. Izjeme so redke in običajno so to vtičniki, ki uporabljajo funkcije, specifične za posameznega proizvajalca (npr. če obstaja izrecno preverjanje različice MySQL).
Kaj pa MySQL 5.7?
Konec življenjske dobe oktober 2023. Varnostnih popravkov ni več. Če še vedno uporabljate različico 5.7, je priporočljiva migracija na različico 8.0 (ali na MariaDB 10.11).
Ali lahko imam MariaDB in MySQL na istem strežniku?
Tehnično gledano da (različna vrata, 3306 in 3307), vendar je to le redko smiselno. Običajno eno ali drugo.
Kaj pa PostgreSQL?
PostgreSQL je odlična baza podatkov, vendar sta WordPress in WooCommerce specifična za MySQL. Laravel in Craft CMS prav tako delujeta s PostgreSQL – če gradite aplikacijo po meri, je PostgreSQL vreden razmisleka zaradi naprednih funkcij JSON in iskanja po celotnem besedilu.