Perbezaan Antara MySQL dan MySQLi Perbezaan Antara

Anonim

MySQL vs. MySQLi

MySQL adalah sistem pengurusan pangkalan data relasi (atau RDBMS) -mengandungi bahawa sistem pengurusan pangkalan data berdasarkan hubungan model. 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 pelbagai cawangan RDMS-yang paling popular ialah Drizzle dan MariaDB. Serta prototaip beberapa cawangan, kebanyakan projek perisian percuma yang mesti mempunyai sistem pengurusan pangkalan data penuh (atau DMS) menggunakan MySQL.

Extension MySQL (atau 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 ke atas pelayan.

MySQL boleh didapati di 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 pembalakan 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.

Sambungan 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 keseluruhannya) adalah antara muka berorientasikan objek, sokongan untuk kenyataan yang telah disediakan sebelumnya, 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 diperlukan MySQL dihantar dengan alat GUI untuk mengurus pangkalan data atau menguruskan data di dalamnya. Ia 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 mentadbir pangkalan data atau mengurus data di dalamnya; MySQLi dibina berdasarkan ciri-ciri MySQL dan termasuk antara muka berorientasikan objek, sokongan untuk penyataan yang telah disediakan sebelum ini, dan sokongan pelayan tertanam ditingkatkan.