MySQL vs. MySQLi
MySQL to system zarządzania relacyjnymi bazami danych (lub RDBMS) - oznacza, że jest to system zarządzania bazami danych oparty na modelu relacyjnym. RDMS działa jako własny serwer i zapewnia wielu użytkownikom dostęp do wielu baz danych jednocześnie. Kod źródłowy MySQL jest dostępny na warunkach określonych w Powszechnej Licencji Publicznej GNU, a także w wielu umowach własnościowych. Członkowie społeczności MySQL utworzyli wiele różnych gałęzi RDMS - z których najbardziej popularne to Drizzle i MariaDB. Poza tym, że jest prototypem kilku oddziałów, większość projektów wolnego oprogramowania, które muszą mieć w pełni funkcjonalny system zarządzania bazami danych (lub DMS), korzysta z MySQL.
Rozszerzenie MySQLi (lub po prostu znane jako MySQL Improved lub MySQLi) to sterownik relacyjnej bazy danych, który jest używany głównie w języku programowania PHP. Zapewnia interfejs do już założonych baz danych MySQL. Jest to dosłownie ulepszona wersja swojego poprzednika, MySQL, który był po prostu środkiem do zarządzania bazami danych na serwerach.
MySQL można znaleźć w wielu aplikacjach internetowych jako składnik bazy danych stosu oprogramowania (LAMP). Jego użycie można szeroko zobaczyć w tak popularnych witrynach jak Flickr, FaceBook, Wikipedia, Google, Nokia i YouTube. Każda z tych stron używa MySQL do przechowywania i rejestrowania danych użytkownika. Kod składa się z języków C i C ++ i wykorzystuje wiele różnych platform systemowych, w tym Linux, Mac OS X i Microsoft Windows.
Rozszerzenie MySQLi jest wyposażone w wiele korzyści, które uzupełniają, a także ulepszają te, które zostały dostarczone przez jego poprzednika, MySQL. Jest kilka takich, które są bardziej widoczne niż inne. Te funkcje, które mają na celu zwiększenie funkcjonalności MySQL (a także zapewnienie aktualizacji menedżera bazy danych jako całości), to interfejs obiektowy, obsługa wcześniej przygotowanych instrukcji, obsługa różnych instrukcji, obsługa dla każdego rodzaju transakcji, która ma miejsce, ulepszony poziom wsparcia debugowania i ulepszony poziom wsparcia serwera, który jest już wbudowany w infrastrukturę bazy danych.
Jako RDBMS nie jest wymagane, aby MySQL był dostarczany z narzędziami GUI w celu administrowania bazami danych lub zarządzania nimi. Użytkownicy mogą korzystać z narzędzia wiersza polecenia lub pobierać MySQL Frontends z różnych stron, które mają niezbędne oprogramowanie i aplikacje internetowe do zarządzania bazami danych, budowania baz danych i pracy z rekordami danych.
Streszczenie:
1. MySQL to RDBMS, który działa jako serwer i zapewnia wielu użytkownikom dostęp do wielu baz danych; MySQLi jest rozszerzeniem MySQL.
2. MySQL nie potrzebuje narzędzi GUI do administrowania bazami danych lub zarządzania nimi; MySQLi opiera się na funkcjach MySQL i obejmuje interfejs obiektowy, wsparcie dla wcześniej przygotowanych instrukcji oraz ulepszoną obsługę serwera wbudowanego.