Différence entre MySQL et MySQLi Différence entre

Anonim

MySQL contre MySQLi

MySQL est un système de gestion de base de données relationnelle (ou SGBDR), ce qui signifie qu'il s'agit d'un système de gestion de base de données relationnelles. modèle. Ce RDMS s'exécute comme son propre serveur et fournit un accès multi-utilisateur à plusieurs bases de données à la fois. Le code source de MySQL est disponible selon les termes définis dans la licence publique générale GNU ainsi que dans une pléthore d'accords propriétaires. Les membres de la communauté MySQL ont créé de nombreuses branches différentes du RDMS - 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 avoir un système de gestion de base de données complet (ou DMS) 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 peut être trouvé dans de nombreuses applications Web en tant que composant de base de données d'une pile logicielle de bundle de solution (ou LAMP). Son utilisation peut être vu largement dans des sites Web populaires tels que Flickr, FaceBook, Wikipedia, Google, Nokia et YouTube. Chacun de ces sites utilise MySQL pour le stockage et l'enregistrement des données utilisateur. Le code est composé des langages C et C ++ et utilise de nombreuses plates-formes système différentes, y compris Linux, Mac OS X et Microsoft Windows.

L'extension MySQLi est dotée de nombreux avantages qui complètent et améliorent ceux qui ont été fournis par son prédécesseur, MySQL. Il y en a quelques-uns qui sont plus importants que d'autres. Ces fonctionnalités qui visent à améliorer la fonctionnalité de MySQL (ainsi que fournir une mise à jour au gestionnaire de base de données dans son ensemble) sont une interface orientée objet, support pour les instructions qui ont été préparés précédemment, support pour une variété de déclarations, support pour tout type de transaction, un niveau amélioré de prise en charge du débogage et un niveau amélioré de prise en charge des serveurs 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 GUI pour administrer les bases de données ou gérer les données qu'il contient. Il est possible pour les utilisateurs d'utiliser un outil de ligne de commande ou de télécharger MySQL Frontends à partir de diverses parties disposant du logiciel nécessaire et d'applications Web pour gérer les bases de données, créer les bases de données et travailler avec les enregistrements de données.

Résumé:

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

2. MySQL n'a pas besoin d'outils GUI pour administrer des bases de données ou gérer les données qui s'y trouvent; MySQLi s'appuie sur les fonctionnalités de MySQL et inclut une interface orientée objet, la prise en charge des instructions déjà préparées et une prise en charge améliorée des serveurs intégrés.