Unterschied zwischen MySQL und MySQLi Unterschied zwischen

Anonim

MySQL vs. MySQLi

MySQL ist ein relationales Datenbankverwaltungssystem (oder RDBMS) - was bedeutet, dass es sich um ein relationales Datenbankverwaltungssystem handelt Modell. Dieser RDMS wird als eigener Server ausgeführt und bietet mehreren Benutzern gleichzeitig Zugriff auf mehrere Datenbanken. Der Quellcode von MySQL steht unter den Bedingungen der GNU General Public License sowie einer Vielzahl von proprietären Vereinbarungen zur Verfügung. Mitglieder der MySQL-Community haben viele verschiedene Zweige des RDMS erstellt, von denen die bekanntesten Drizzle und MariaDB sind. Die meisten freien Softwareprojekte, die ein vollständiges Datenbankverwaltungssystem (oder DMS) haben, verwenden MySQL.

MySQLi Extension (oder einfach als MySQL Improved oder MySQLi bekannt) ist ein relationaler Datenbanktreiber, der hauptsächlich in der Programmiersprache PHP verwendet wird. Es bietet eine Schnittstelle zu den bereits bestehenden MySQL-Datenbanken. Es ist im wörtlichen Sinne eine verbesserte Version seines Vorgängers MySQL, der einfach dazu diente, Datenbanken über Server zu verwalten.

MySQL kann in vielen Web-Anwendungen als Datenbankkomponente eines Lösungsbündels (oder LAMP-Software-Stacks) gefunden werden. Seine Verwendung kann weithin in so beliebten Websites wie Flickr, Facebook, Facebook, Google, Nokia und YouTube gesehen werden. Jede dieser Websites verwendet MySQL zum Speichern und Protokollieren von Benutzerdaten. Der Code besteht aus den Sprachen C und C ++ und verwendet viele verschiedene Systemplattformen - einschließlich Linux, Mac OS X und Microsoft Windows.

Die MySQLi Erweiterung ist mit vielen Vorteilen ausgestattet, die diejenigen, die von ihrem Vorgänger MySQL geliefert wurden, ergänzen und verbessern. Es gibt einige, die prominenter sind als andere. Diese Funktionen, die die Funktionalität von MySQL verbessern sollen (sowie eine Aktualisierung des Datenbankmanagers als Ganzes), sind eine objektorientierte Schnittstelle, Unterstützung für bereits erstellte Anweisungen, Unterstützung für eine Vielzahl von Anweisungen, Unterstützung Für jede Art von Transaktion, die stattfindet, eine verbesserte Stufe der Debugging-Unterstützung und eine erweiterte Ebene der Serverunterstützung, die bereits in die Infrastruktur der Datenbank eingebettet ist.

Als RDBMS ist es nicht erforderlich, dass MySQL mit GUI-Tools ausgeliefert wird, um die Datenbanken zu verwalten oder die darin enthaltenen Daten zu verwalten. Benutzer können ein Befehlszeilentool verwenden oder MySQL Frontends von einer Vielzahl von Parteien herunterladen, die über die erforderliche Software und Webanwendungen verfügen, um die Datenbanken zu verwalten, die Datenbanken zu erstellen und mit den Datensätzen zu arbeiten.

Zusammenfassung:

1. MySQL ist ein RDBMS, das als Server ausgeführt wird und mehreren Benutzern Zugriff auf mehrere Datenbanken bietet. MySQLi ist eine Erweiterung von MySQL.

2. MySQL benötigt keine GUI-Tools, um Datenbanken zu verwalten oder die darin enthaltenen Daten zu verwalten; MySQLi baut auf den Funktionen von MySQL auf und enthält objektorientierte Schnittstellen, Unterstützung für zuvor erstellte Anweisungen und erweiterte Unterstützung für eingebettete Server.