MySQL i MySQLi
MySQL vs. MySQLi
MySQL to system zarządzania relacyjnymi bazami danych (lub RDBMS), który zakłada system zarządzania bazą danych oparty na modelu relacyjnym. Ten RDMS działa jako własny serwer i zapewnia dostęp wielu użytkownikom jednocześnie do wielu baz danych. Kod źródłowy MySQL jest dostępny na warunkach określonych w Powszechnej Licencji Publicznej GNU oraz mnóstwie zastrzeżonych umów. Członkowie społeczności MySQL stworzyli wiele różnych gałęzi RDMS, z których najpopularniejszymi są Drizzle i MariaDB. Oprócz tego, że jest to prototyp kilku oddziałów, większość projektów wolnego oprogramowania, które muszą mieć w pełni funkcjonalny system zarządzania bazami danych (lub DMS), używa MySQL.
Rozszerzenie MySQLi (lub po prostu znane jako MySQL Improved lub MySQLi) jest relacyjnym sterownikiem bazy danych, używanym 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óra była 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 pakietu (lub LAMP). Jego użycie można zobaczyć na popularnych stronach takich 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 zalet, które uzupełniają i poprawiają te, które zostały dostarczone przez jego poprzednika, MySQL. Jest kilka, które są bardziej widoczne niż inne. Te funkcje, które mają na celu zwiększenie funkcjonalności MySQL (jak również dostarczenie aktualizacji do menedżera bazy danych jako całości) są interfejsem obiektowym, obsługą wcześniej przygotowanych instrukcji, obsługą różnych instrukcji, wsparciem dla każdego rodzaju transakcji, zwiększony poziom obsługi debugowania i zwiększony poziom obsługi serwera, który jest już wbudowany w infrastrukturę bazy danych.
Jako RDBMS, nie jest wymagane wysyłanie MySQL z narzędziami GUI w celu administrowania bazami danych lub zarządzania danymi w nich. Użytkownicy mogą korzystać z narzędzia wiersza poleceń lub pobrać MySQL Frontends z różnych stron, które mają niezbędne oprogramowanie, oraz 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 dostęp wielu użytkownikom do wielu baz danych; MySQLi jest rozszerzeniem MySQL.
2. MySQL nie potrzebuje narzędzi GUI do administrowania bazami danych lub zarządzania nimi; MySQLi bazuje na funkcjach MySQL i zawiera interfejs zorientowany obiektowo, obsługę wcześniej przygotowanych instrukcji i ulepszoną obsługę wbudowanego serwera.