Apa yang dimaksud MySQL ? – Bagi kalian yang mau terjun di dunia programming tentu tidak asing lagi dengan yang namanya basis data atau database. Basis data atau database sendiri mempunyai kaitan yang erat dengan data pada sebuah aplikasi. Database merupakan istilah teknologi jaringan komputer yang memiliki banyak manfaat salah satunya berupa penyimpanan data. Salah satu database yang cukup populer yang banyak digunakan oleh para pengembang perangkat lunak adalah MySQL. Terus apa itu MySQL ?
Apa yang dimaksud MySQL ?
MySQL adalah Relational Database Management System (RDBMS) yang cepat dan mudah digunakan untuk mengelola data terstruktur. MySQL di kembangkan , dipasarkan dan didukung oleh perusahaan yang berasal dari swedia bernama MYSQL AB. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk
kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. MySQL banyak digunkan mulai dari perusahaan keci sampai dengan perusahaan besar di seluruh dunia . Beberapa Aplikasi yang menggunakan MySQL sebagai basis datanya diantaranya WordPress, Google, Flickr, Youtube, Facebook, Joomla, phpBB, Drupal, dan MODx dll. Jika kalian ingin mempelajari lebih lanjut tentang MySQL kalian dapat mengunjungi situs resminya, http://www.mysql.com.
Fungsi MySQL
MySQL digunakan untuk berbagai tujuan, salah satunya adalah sebagai database web (penggunaan paling umum), penyimpanan data, e-commerce, dan aplikasi pencatatan. Beberapa package software yang menyertakan database MySQL didalamnya diantaranya LAMP (Linux + Apache + MySQL + PHP) atau LEMP (Linux + Engine-X + MySQL + PHP) serta XAMPP( Cross platform + Apache + MySQL + PHP + Perl ) namun pada XAMPP versi baru sendiri saat ini MySQL telah digantikan oleh MariaDB.
Baca Juga : cara menginstall xampp di windows
perangkat lunak (software) tersebut biasanya digunakan dalam pengembangan web secara lokal seperti untuk melakukan testing sistem manajemen konten online seperti WordPress, Magneto, Joomla, Drupal, dan banyak lagi lainnya secara lokal sebelum dipublish ke server. Selain PHP, ia juga mendukung banyak bahasa lain termasuk Perl, Node.js, Python, dan sebagainya.
Fitur MySQL
Salah satu yang membuat database mysql menjadi cukup populer dikarenakan fitur-fiturnya yang cukup banyak membantu para penggunanya. Brikut adalah Fitur fitur MySQL antara lain :
- Relational Database System. Seperti halnya software database lain yang ada di pasaran, MySQL termasuk RDBMS.
- MySQL memiliki arsitektur client-server dimana server database MySQL terinstal di server. Client MySQL dapat berada di komputer yang sama dengan server, dan dapat juga di komputer lain yang berkomunikasi dengan server melalui jaringan bahkan internet.
- Mengenal perintah SQL standar. SQL (Structured Query Language)
- Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select dalam select (sub select).
- Mendukung Views. MySQL mendukung views sejak versi 5.0
- Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi 5.0
- Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun masih terbatas. Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada versi 5.1.
- Mendukung replication.
- Mendukung transaksi.
- Mendukung foreign key
- Free (bebas didownload)
- Stabil dan tangguh
- Fleksibel dengan berbagai pemrograman
- Dukungan dari banyak komunitas
- Perkembangan yang cukup cepat.
Kelebihan MySQL
Sebagai salah satu basis data yang cukup populer , MySQL memiliki beberapa kelebihan jika dibandingkan dengan DBMS lainya . berikut adalah kelebihan MySQL :
- Bersifat Opensource
- Gratis digunkan oleh siapapun dengan lisensi GNU General Public License (GPL)
- Mendukung penggunaan multiuser
- Memiliki struktur tabel yang lebih flexible dalam menangani Alter Table, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
- Memiliki kecepatan yang luar biasa dalam menangani query sederhana sehingga dapat banyak memproses banyak SQL dalam satu waktu.
- Dapat digunakan oleh multi platform , MySQL dapat berjalan dengan stabil pada berbagai sistem operasi.
- Di dukung oleh banyak komunitas sehingga akan mempermudah kalian jika menemui kendala dalam penggunaanya.
- Perkembangan nya sangat cepat.
- Keamanan yang lebih terjamin
- Dapat dijalankan pada komputer dengan spesifikasi perangkat yang rendah
Kekurangan MySQL
Walaupun MySQL cukup populer dan banyak digunakan oleh para pengembang perangkat lunak ternyata ada beberapa kekurangan yang dimiliki oleh MySQL . Berikut adalah kekurangan MySQL :
- Walaupun MySQL bersifat Opensource , tetapi hak cipta hampir atas semua kode sumbernya tetap dipegang oleh MySQL AB .
- Tidak cocok untuk manangani sumber data yang besar .
- Tidak cocok untuk data yang bersifat realtime atau streaming.
- Technical support yang kurang bagus.
Cara Kerja MySQL
Seperti kebanyakan database atau basis data lainya , MySQL memiliki arsitektur klient server yang terhubung dalam sebuah jaringan. Dimana MySQL server bertugas untuk memproses request data dari MySQL client dan mengembalikan hasilnya ke MySQL client. Sedangkan MySQL client bertanggung jawab atas semua interaksi ke MySQL server serta melakukan manipulasi data pada database. MySQL client dapat berada di sistem yang sama dengan MySQL server atau di host jarak jauh dan mengirim permintaan database melalui jaringan atau koneksi internet ke MySQL server. Yang terpenting, MySQL server harus berjalan agar MySQL client dapat terhubung dengannya.
Sekian artikel kali ini mengenai Apa yang dimaksud MySQL (Fungsi, Kelebihan, Cara Kerja) jangan lupa baca artikel saya yang lain.
4 thoughts on “Apa yang dimaksud MySQL (Fungsi, Kelebihan, Cara Kerja)”