Perbedaan antara MySQL dan MySQLi Perbedaan Antara

Anonim

MySQL vs MySQLi

MySQL adalah sistem manajemen basis data relasional (atau RDBMS) - beranggapan bahwa ini adalah sistem manajemen basis data berdasarkan relasional model. RDMS ini berjalan sebagai servernya sendiri dan menyediakan akses multi-user ke beberapa database sekaligus. Kode sumber MySQL tersedia berdasarkan persyaratan yang tercantum dalam Lisensi Publik Umum GNU dan juga sejumlah perjanjian proprietary. Anggota komunitas MySQL telah menciptakan banyak cabang RDMS yang paling populer yaitu Gerimis dan MariaDB. Serta menjadi prototipe beberapa cabang, sebagian besar proyek perangkat lunak bebas yang harus memiliki sistem manajemen database berfitur lengkap (atau DMS) menggunakan MySQL.

Ekstensi MySQLi (atau hanya dikenal sebagai MySQL Improved atau MySQLi) adalah driver database relasional yang digunakan terutama dalam bahasa pemrograman PHP. Ini menyediakan antarmuka ke database MySQL yang sudah ada. Ini secara harfiah merupakan versi perbaikan dari pendahulunya, MySQL, yang hanyalah alat untuk mengelola database melalui server.

MySQL dapat ditemukan di banyak aplikasi web sebagai komponen database dari kumpulan solusi bundel (atau LAMP) perangkat lunak. Penggunaannya dapat dilihat secara luas di situs web populer seperti Flickr, FaceBook, Wikipedia, Google, Nokia, dan YouTube. Masing-masing situs ini menggunakan MySQL untuk penyimpanan dan logging data pengguna. Kode 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 memperbaiki yang disediakan oleh pendahulunya, MySQL. Ada beberapa yang lebih menonjol dari yang lain. Fitur-fitur yang dimaksudkan untuk meningkatkan fungsionalitas MySQL (sekaligus memberikan update ke database manager secara keseluruhan) adalah antarmuka berorientasi objek, mendukung pernyataan yang telah disiapkan sebelumnya, mendukung berbagai pernyataan, dukungan untuk jenis transaksi apapun yang terjadi, tingkat dukungan debugging yang disempurnakan, dan tingkat dukungan server yang disempurnakan yang sudah tertanam dalam infrastruktur database.

Sebagai RDBMS, MySQL tidak diharuskan dilengkapi dengan alat GUI untuk mengelola database atau mengelola data di dalamnya. Adalah mungkin bagi pengguna untuk menggunakan alat baris perintah atau mendownload MySQL Frontends dari berbagai pihak yang memiliki perangkat lunak yang diperlukan dan aplikasi web untuk mengelola database, membangun database, dan bekerja dengan catatan data.

Ringkasan:

1. MySQL adalah RDBMS yang berjalan sebagai server dan menyediakan akses multi-user ke beberapa database; MySQLi merupakan perluasan dari MySQL.

2. MySQL tidak membutuhkan tool GUI untuk mengelola database atau mengatur data didalamnya; MySQLi dibangun berdasarkan fitur MySQL dan mencakup antarmuka berorientasi objek, dukungan untuk pernyataan yang disiapkan sebelumnya, dan dukungan server tertanam yang disempurnakan.