Langage
SQL
Un langage déclaratif, orienté ensembles. Index, transactions et jointures sont le vrai métier — pas l’ORM.
SQL décrit le résultat, pas la boucle. C’est la particularité que les seniors oublient en enchaînant des requêtes Doctrine en PHP. N+1, index manquants et SELECT * sont un mauvais usage du langage, pas “MySQL qui est lent”.
Transactions ACID, niveaux d’isolation, plans d’exécution : c’est le contrat du langage. Colonnes JSON et CTE existent ; elles ne remplacent pas un modèle.
PHP parle à SQL via PDO ou un ORM. Un senior lit quand même la requête générée. Le dépôt Ibexa est un store ; les tables métier en sont un autre. Les deux, c’est du SQL.