MySQL vs MySQLi
MySQL adalah sistem manajemen basis data relasional (atau RDBMS) - artinya sistem manajemen basis data berdasarkan model relasional. RDMS ini berjalan sebagai server sendiri dan menyediakan akses multi-pengguna ke banyak basis data sekaligus. Kode sumber MySQL tersedia berdasarkan ketentuan yang ditetapkan dalam Lisensi Publik Umum GNU serta sejumlah besar perjanjian kepemilikan. Anggota komunitas MySQL telah membuat banyak cabang RDMS yang berbeda - yang paling populer di antaranya adalah Gerimis dan MariaDB. Selain sebagai prototipe beberapa cabang, sebagian besar proyek perangkat lunak gratis yang harus memiliki sistem manajemen basis data lengkap (atau DMS) menggunakan MySQL.
MySQLi Extension (atau hanya dikenal sebagai MySQL Improved atau MySQLi) adalah driver basis data relasional yang digunakan terutama dalam bahasa pemrograman PHP. Ini menyediakan antarmuka ke database MySQL yang sudah didirikan. Ini secara harfiah merupakan versi yang ditingkatkan dari pendahulunya, MySQL, yang hanya merupakan sarana untuk mengelola database melalui server.
MySQL dapat ditemukan di banyak aplikasi web sebagai komponen basis data dari tumpukan perangkat lunak bundle solusi (atau LAMP). Penggunaannya dapat dilihat secara luas di situs web populer seperti Flickr, FaceBook, Wikipedia, Google, Nokia, dan YouTube. Masing-masing situs web ini menggunakan MySQL untuk penyimpanan dan pencatatan data pengguna. Kode ini terdiri dari bahasa C dan C ++ dan menggunakan banyak platform sistem yang berbeda - termasuk Linux, Mac OS X, dan Microsoft Windows.
Ekstensi MySQLi dilengkapi dengan banyak manfaat yang melengkapi serta meningkatkan manfaat yang disediakan oleh pendahulunya, MySQL. Ada beberapa yang lebih menonjol dari yang lain. Fitur-fitur ini yang dimaksudkan untuk meningkatkan fungsionalitas MySQL (serta memberikan pembaruan kepada manajer basis data secara keseluruhan) adalah antarmuka berorientasi objek, dukungan untuk pernyataan yang telah disiapkan sebelumnya, dukungan untuk berbagai pernyataan, dukungan untuk segala jenis transaksi yang terjadi, tingkat dukungan debug yang ditingkatkan, dan tingkat dukungan server yang ditingkatkan yang sudah tertanam dalam infrastruktur basis data.
Sebagai RDBMS, MySQL tidak perlu dikirim dengan alat GUI untuk mengelola database atau mengelola data di dalamnya. Adalah mungkin bagi pengguna untuk menggunakan alat baris perintah atau mengunduh MySQL Frontends dari berbagai pihak yang memiliki perangkat lunak yang diperlukan dan aplikasi web untuk mengelola basis data, membangun basis data, dan bekerja dengan catatan data.
Ringkasan:
1. MySQL adalah RDBMS yang berjalan sebagai server dan menyediakan akses multi-pengguna ke banyak basis data; MySQLi adalah perpanjangan dari MySQL.
2. MySQL tidak memerlukan alat GUI untuk mengelola database atau mengelola data di dalamnya; MySQLi dibangun berdasarkan fitur-fitur MySQL dan mencakup antarmuka berorientasi objek, dukungan untuk pernyataan yang disiapkan sebelumnya, dan dukungan server tertanam yang ditingkatkan.