Perbezaan antara mysql dan mysqli

Perbezaan antara mysql dan mysqli

MySQL vs. Mysqli

MySQL adalah Sistem Pengurusan Pangkalan Data Relasi (atau RDBMS) -mengandalkan bahawa ia adalah sistem pengurusan pangkalan data berdasarkan model hubungan. RDM ini berjalan sebagai pelayan sendiri dan menyediakan akses berbilang pengguna ke pelbagai pangkalan data sekaligus. Kod sumber MySQL boleh didapati di bawah syarat -syarat yang dinyatakan dalam Lesen Awam Umum GNU serta kebanyakan perjanjian proprietari. Ahli -ahli komuniti MySQL telah mencipta banyak cabang RDM yang berbeza -yang paling popular di antaranya adalah gerimis dan Mariadb. Selain menjadi prototaip beberapa cawangan, kebanyakan projek perisian percuma yang mesti mempunyai sistem pengurusan pangkalan data penuh (atau DM) menggunakan MySQL.

Mysqli Extension (atau hanya dikenali sebagai MySQL Infored atau Mysqli) adalah pemacu pangkalan data relasi yang digunakan terutamanya dalam bahasa pengaturcaraan PHP. Ia menyediakan antara muka kepada pangkalan data MySQL yang sudah diasaskan. Ini adalah versi yang lebih baik dari pendahulunya, MySQL, yang hanya merupakan cara untuk menguruskan pangkalan data melalui pelayan.

MySQL boleh didapati di banyak aplikasi web sebagai komponen pangkalan data Bundle Bundle (atau Lamp) Stack Stack. Penggunaannya dapat dilihat secara meluas di laman web yang popular seperti Flickr, Facebook, Wikipedia, Google, Nokia, dan YouTube. Setiap 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.

Pelanjutan Mysqli dilengkapi dengan banyak manfaat yang memuji serta memperbaiki mereka yang disediakan oleh pendahulunya, MySQL. Terdapat beberapa yang lebih menonjol daripada yang lain. Ciri -ciri ini yang dimaksudkan untuk meningkatkan fungsi MySQL (serta memberikan kemas kini kepada pengurus pangkalan data secara keseluruhan) adalah antara muka berorientasikan objek, sokongan untuk pernyataan yang telah disediakan sebelumnya, sokongan untuk pelbagai pernyataan, sokongan Untuk apa -apa jenis urus niaga yang berlaku, tahap sokongan debugging yang dipertingkatkan, dan tahap sokongan pelayan yang dipertingkatkan yang sudah tertanam dalam infrastruktur pangkalan data.

Sebagai RDBMS, tidak diperlukan agar MySQL dihantar dengan alat GUI untuk mentadbir pangkalan data atau menguruskan data di dalamnya. Adalah mungkin bagi pengguna untuk menggunakan alat baris arahan atau memuat turun frontends MySQL dari pelbagai pihak yang mempunyai perisian yang diperlukan dan aplikasi web untuk menguruskan pangkalan data, membina pangkalan data, dan bekerjasama dengan rekod data.

Ringkasan:

1. MySQL adalah RDBMS yang berjalan sebagai pelayan dan menyediakan akses pelbagai pengguna kepada pelbagai pangkalan data; Mysqli adalah lanjutan mysql.

2. MySQL tidak memerlukan alat GUI untuk mentadbir pangkalan data atau menguruskan data di dalamnya; Mysqli membina ciri -ciri MySQL dan termasuk antara muka berorientasikan objek, sokongan untuk pernyataan yang disediakan sebelumnya, dan sokongan pelayan tertanam yang dipertingkatkan.