-- Exemplu rapid: verificare cost optimizer în MariaDB 11
EXPLAIN FORMAT=JSON
SELECT o.id, o.created_at, u.email
FROM orders o
JOIN users u ON o.user_id = u.id
WHERE o.status = 'completed'
ORDER BY o.created_at DESC
LIMIT 20;Hai să fim sinceri: în ultimii ani, dacă întrebai pe oricine ce bază de date relatională să aleagă pentru un proiect nou, răspunsul venea pe loc: PostgreSQL. Am fost și eu în tabăra asta o vreme. Totuși, la un proiect de e-commerce cu vreo 12.000 de cereri pe minut și un buget strâns de infrastructură, MariaDB 11 ne-a demonstrat că e departe de a fi depășită.
Nu zice nimeni că Postgres e rău. Zic doar că reflexul ăsta de a instala Postgres pentru un CRUD simplu sau un SaaS de dimensiuni medii ne face uneori să ignorăm opțiuni mult mai eficiente pe resurse modeste.
Unde excelează MariaDB 11 cu adevărat
Noutatea mare în MariaDB 11 este rescrierea masivă a optimizerului de interogări (Cost-Based Optimizer). În versiunile vechi, MySQL și MariaDB făceau uneori alegeri stupide de indecși dacă aveai join-uri mai complexe. Acum, estimatorul de costuri e mult mai matur.
Consumul de memorie out-of-the-box rămâne un avantaj uriaș. În timp ce Postgres are nevoie de tuning atent la shared_buffers, work_mem și pgbouncer ca să nu crape sub sute de conexiuni concurente, MariaDB gestionează conexiunile mult mai lejer direct din cutie. La o instanță modestă de 2 GB RAM pe Hetzner, am economisit cam 35% memorie RAM după ce am migrat un microserviciu de pe Postgres pe MariaDB 11, fără să pierdem din latență.
Un alt punct forte: replicarea și scalarea orizontală. Dacă ai nevoie de un cluster multi-master simplu, Galera Cluster vine gata integrat. Să configurezi asta în Postgres e încă un coșmar plin de unelte terțe gen Patronix sau Stolon.
Unde pierde masiv în fața Postgres
Dacă aplicația ta depinde greu de date geospațiale, PostGIS e de neajuns. MariaDB are suport GIS, dar e la nivel de amatori prin comparație.
La fel stau lucrurile și la tipul de date JSON. Deși MariaDB 11 a adăugat funcții noi și un tip nativ mai rapid (care stochează JSON ca format binar optimizat), jsonb-ul din Postgres rămâne mult peste la capitolul indexare parțială și flexibilitate în interogări analitice.
În plus, dacă scrii query-uri analitice grele cu multe Window Functions, CTE-uri recursive și ai nevoie de izolare strictă a tranzacțiilor la nivel de serializable, Postgres este pur și simplu mai solid structural.
Când să alegi MariaDB în 2026?
Alege MariaDB 11 dacă ai un proiect tip e-commerce, CMS, un SaaS clasic B2B sau orice aplicație unde numărul de citiri/scrieri simple e uriaș, iar bugetul de servere e fix. Dacă echipa ta știe deja ecosistemul MySQL, tranziția la MariaDB 11 e instantă și câștigi performanță la interogări fără refactoring de cod.
Tu ce folosești implicit la proiectele noi când începi de la zero?