Différence entre MySQL et MySQLi

MySQL vs. MySQLi

MySQL est un système de gestion de bases de données relationnelles (ou SGBDR), c’est-à-dire un système de gestion de bases de données basé sur le modèle relationnel. Ce SGBDR fonctionne comme son propre serveur et offre un accès multi-utilisateurs à plusieurs bases de données à la fois. Le code source de MySQL est disponible selon les termes de la licence publique générale GNU ainsi que selon une pléthore d’accords de propriété. Les membres de la communauté MySQL ont créé de nombreuses branches différentes du SGBDR, dont les plus populaires sont Drizzle et MariaDB. En plus d’être le prototype de plusieurs branches, la plupart des projets de logiciels libres qui doivent disposer d’un système de gestion de base de données complet (ou SGBD) utilisent MySQL.

MySQLi Extension (ou simplement MySQL Improved ou MySQLi) est un pilote de base de données relationnelle utilisé principalement dans le langage de programmation PHP. Il fournit une interface aux bases de données MySQL déjà existantes. Il s’agit littéralement d’une version améliorée de son prédécesseur, MySQL, qui était simplement un moyen de gérer des bases de données sur des serveurs.

MySQL est présent dans de nombreuses applications web en tant que composant de base de données d’une pile logicielle de type « solution bundle » (ou « LAMP »). Son utilisation est largement répandue sur des sites web aussi populaires que Flickr, FaceBook, Wikipedia, Google, Nokia et YouTube. Chacun de ces sites utilise MySQL pour le stockage et l’enregistrement des données des utilisateurs. Le code est composé des langages C et C++ et utilise de nombreuses plates-formes système différentes, notamment Linux, Mac OS X et Microsoft Windows.

L’extension MySQLi est dotée de nombreux avantages qui complètent et améliorent ceux fournis par son prédécesseur, MySQL. Certains sont plus importants que d’autres. Ces caractéristiques, destinées à améliorer la fonctionnalité de MySQL (ainsi qu’à fournir une mise à jour du gestionnaire de base de données dans son ensemble), sont une interface orientée objet, la prise en charge des instructions préparées au préalable, la prise en charge d’une variété d’instructions, la prise en charge de tout type de transaction, un niveau amélioré de prise en charge du débogage et un niveau amélioré de prise en charge du serveur qui est déjà intégré dans l’infrastructure de la base de données.

En tant que SGBDR, il n’est pas nécessaire que MySQL soit livré avec des outils d’interface graphique pour administrer les bases de données ou gérer les données qu’elles contiennent. Il est possible pour les utilisateurs d’utiliser un outil de ligne de commande ou de télécharger des frontaux MySQL à partir d’une variété de parties qui ont le logiciel nécessaire et des applications web pour gérer les bases de données, construire les bases de données, et travailler avec les enregistrements de données.

Résumé :

1. MySQL est un SGBDR qui fonctionne en tant que serveur et fournit un accès multi-utilisateurs à plusieurs bases de données ; MySQLi est une extension de MySQL.

2. MySQL n’a pas besoin d’outils GUI pour administrer les bases de données ou gérer les données qu’elles contiennent ; MySQLi s’appuie sur les caractéristiques de MySQL et inclut une interface orientée objet, la prise en charge d’instructions préparées à l’avance et une meilleure prise en charge des serveurs intégrés.