MySQL este cel mai popular sistem de gestiune a bazelor de date relaționale (RDBMS) open-source din lume. Creat în 1995 de compania suedeză MySQL AB, acum este deținut de Oracle Corporation.
MySQL este folosit de cele mai mari companii din lume: Facebook (Meta), YouTube, Netflix, Twitter (X), Uber, Airbnb, Booking.com. WordPress, care alimentează peste 40% din web, folosește MySQL ca bază de date.
Avantajele MySQL
- Open Source - gratuit pentru uz comercial (licența GPL)
- Performanță - extrem de rapid pentru operații de citire
- Maturitate - peste 25 de ani de dezvoltare și comunitate
- Compatibilitate - funcționează pe toate platformele (Windows, Linux, macOS)
- Ecosistem - suportat de toate limbajele de programare și framework-urile
- Scalabilitate - de la proiecte mici la miliarde de înregistrări
- Replicare - master-slave, master-master, Group Replication
MySQL vs MariaDB vs PostgreSQL
| Caracteristică |
MySQL |
MariaDB |
PostgreSQL |
| Proprietar |
Oracle |
MariaDB Foundation |
Comunitate |
| Licență |
GPL + Comercial |
GPL (pure open-source) |
PostgreSQL License |
| Performanță citire |
Excelentă |
Excelentă |
Foarte bună |
| Performanță scriere |
Foarte bună |
Foarte bună |
Excelentă |
| JSON support |
Bun |
Bun |
Excelent (JSONB) |
| Complexitate query |
Bună |
Bună |
Foarte avansată |
| Popularitate web |
Nr. 1 |
Nr. 3 |
Nr. 2 |
Terminologie esențială
- Bază de date (Database) - container pentru tabele, views, proceduri
- Tabel (Table) - structură cu rânduri și coloane, similar unui spreadsheet
- Rând (Row/Record) - o înregistrare completă (un client, un produs)
- Coloană (Column/Field) - un atribut al datelor (nume, email, preț)
- Cheie primară (Primary Key - PK) - identificator unic per rând
- Cheie străină (Foreign Key - FK) - referință către o altă tabelă
- Index - structură care accelerează căutarea (ca un index de carte)
- SQL - Structured Query Language - limbajul de interogare
- Schema - structura completă a bazei de date (tabele, relații, constrângeri)