Sincer, m-am săturat să văd cum toată lumea recomandă Postgres implicit pentru orice proiect nou, de parcă MySQL sau MariaDB au murit prin 2015. Am pornit recent un MVP pe MariaDB 11 și vreau să vă zic de ce nu m-am atins de Postgres de data asta, deși îl folosesc în 80% din proiecte. Nu totul se rezumă la hype-ul de pe Twitter.
Optimizerul din versiunea 11 chiar își face treaba
În versiunile vechi, optimizerul de query-uri din MariaDB era destul de rigid, bazat pe reguli destul de învechite. De la versiunea 11, echipa a rescris serios modelul de costuri. Am testat asta direct pe un set de date de vreo 15 GB importat dintr-un proiect mai vechi.
Query-urile complexe cu JOIN-uri multiple, care înainte aveau nevoie de index hints ca să nu o ia razna și să facă table scan, acum rulează direct cum trebuie. Postgres are în continuare un planner excelent, dar MariaDB a recuperat enorm de mult teren aici. Nu mai trebuie să-ți pierzi nopțile optimizând manual interogări banale doar pentru că baza de date a ales greșit indexul.
Când bate MariaDB la fundul gol concurența
Să vorbim pe cifre și resurse reale. Dacă ridici o instanță mică pe un VPS de 5 dolari cu 1 GB RAM, Postgres o să gâfâie destul de repede dacă ai conexiuni multe, din cauza modelului său de procese (un proces dedicat per conexiune). MariaDB folosește thread-uri, ceea ce înseamnă că mănâncă mult mai puțină memorie în idle și sub load mediu.
La un proiect cu 8k useri înregistrați pe care l-am migrat experimental de pe Postgres pe MariaDB pe același server ieftin, am economisit cam 30% la consumul de RAM și am scăpat de erorile alea enervante de "too many clients".
Un alt mare plus este replicarea master-slave. O configurezi în câteva minute direct din fișierele de configurare standard. La Postgres, dacă vrei high availability simplu, fără să te legi la cap cu Patroni sau alte tool-uri terțe destul de complexe, îți cam prinzi urechile ca începător.
Trade-off-ul sincer: unde pierde MariaDB
Nu vreau să pară că MariaDB e soluția universală, pentru că nu este. Dacă ai nevoie de căutări complexe în documente JSON, Postgres cu tipul său de date jsonb e în altă ligă. MariaDB stochează JSON ca text chior (folosind alias-ul LONGTEXT) și folosește funcții de validare la scriere. Merge ok pentru chestii de bază, dar e lentă dacă vrei indexare pe chei imbricate sau interogări foarte adânci în obiecte.
De asemenea, ecosistemul de tooling în 2026 e clar orientat spre Postgres. Multe tool-uri moderne de analiză de date sau framework-uri noi oferă suport de primă clasă pentru Postgres, în timp ce MariaDB e adesea tratată ca o alternativă secundară.
Dacă pornești un SaaS clasic, ai resurse strânse pe servere și vrei replicare simplă fără bătăi de cap, MariaDB 11 e o alegere brici. Dacă ai nevoie de GIS avansat, JSON masiv sau te bazezi pe ecosistemul rich din jurul Postgres, mergi pe elefant. Voi ce ați ales pentru ultimele proiecte pornite de la zero?