La base de données
1. MySQL et les autres
Officiellement, Drupal peut fonctionner avec les moteurs de bases de données suivants :
-
MySQL
-
Sqlite
-
PostgreSQL
Dans la pratique, c’est MySQL que l’on retrouve dans la quasi-totalité des cas, notamment parce qu’il s’agit du moteur le plus souvent proposé sur les hébergements mutualisés, et qu’il constitue un standard de facto pour les développeurs du web.
Drupal fournit depuis sa version 7 une abstraction de la base de données qui permet cette portabilité des requêtes SQL, pour éviter que le code ne fonctionne qu’avec MySQL. Pour autant, si le bon fonctionnement d’un module est toujours testé avec MySQL, celui-ci n’est que rarement testé avec d’autres moteurs. Il peut donc y avoir de mauvaises surprises.
Pour répondre à cette
attente, la gestion des bases de données dans Drupal 8
s’appuiera sur Doctrine.