MySQL vs MySQLi
MySQL adalah sistem pengurusan pangkalan data relasi (atau RDBMS) -mengandungi bahawa ia adalah sistem pengurusan pangkalan data berdasarkan model hubungan. RDMS ini berjalan sebagai pelayan sendiri dan menyediakan akses berbilang pengguna ke pelbagai pangkalan data sekaligus. Kod sumber MySQL boleh didapati di bawah terma-terma yang dinyatakan dalam GNU General Public License serta kebanyakan perjanjian eksklusif. Ahli komuniti MySQL telah mencipta banyak cawangan RDMS yang paling popular di mana adalah Drizzle dan MariaDB. Serta prototaip beberapa cawangan, kebanyakan projek perisian percuma yang mesti mempunyai sistem pengurusan pangkalan data penuh (atau DMS) menggunakan MySQL.
Extension MySQLi (atau hanya dikenali sebagai MySQL Improved atau MySQLi) adalah pemacu pangkalan data relasi yang digunakan terutamanya dalam bahasa pengaturcaraan PHP. Ia menyediakan antara muka kepada pangkalan data MySQL yang telah diasaskan. Ini secara harfiah merupakan versi yang lebih baik daripada pendahulunya, MySQL, yang merupakan satu cara untuk menguruskan pangkalan data melalui pelayan.
MySQL boleh didapati dalam banyak aplikasi web sebagai komponen pangkalan data paket penyelesaian (atau LAMP) timbunan. Penggunaannya dapat dilihat secara meluas dalam laman web popular seperti Flickr, FaceBook, Wikipedia, Google, Nokia, dan YouTube. Setiap satu daripada laman web ini menggunakan MySQL untuk penyimpanan dan penebangan data pengguna. Kod ini terdiri daripada bahasa C dan C ++ dan menggunakan banyak platform sistem yang berbeza-termasuk Linux, Mac OS X, dan Microsoft Windows.
Pelanjutan MySQLi dilengkapi dengan banyak faedah yang memuji serta memperbaiki yang disediakan oleh pendahulunya, MySQL. Terdapat beberapa yang lebih menonjol berbanding yang lain. Ciri-ciri ini yang bertujuan untuk meningkatkan fungsi MySQL (serta menyediakan kemas kini kepada pengurus pangkalan data secara keseluruhan) adalah antara muka berorientasikan objek, sokongan untuk kenyataan yang telah disediakan sebelum ini, sokongan untuk pelbagai penyataan, sokongan untuk apa-apa jenis urusniaga yang berlaku, tahap sokongan debugging yang dipertingkatkan, dan tahap sokongan pelayan yang dipertingkatkan yang sudah tertanam dalam infrastruktur pangkalan data.
Sebagai RDBMS, tidak perlu MySQL dihantar dengan alat GUI untuk mentadbir pangkalan data atau menguruskan data di dalamnya. Adalah mungkin bagi pengguna untuk menggunakan alat arahan atau muat turun MySQL Frontends dari pelbagai pihak yang mempunyai perisian yang diperlukan dan aplikasi web untuk mengurus pangkalan data, membina pangkalan data, dan bekerja dengan rekod data.
Ringkasan:
1. MySQL adalah RDBMS yang berfungsi sebagai pelayan dan menyediakan akses berbilang pengguna ke pelbagai pangkalan data; MySQLi adalah lanjutan MySQL.
2. MySQL tidak memerlukan alat GUI untuk mengurus pangkalan data atau menguruskan data di dalamnya; MySQLi dibina atas ciri-ciri MySQL dan termasuk antara muka berorientasikan objek, sokongan untuk penyataan yang telah disediakan sebelumnya, dan sokongan pelayan tertanam yang dipertingkatkan.