MySQL

 

  • Pengertian Basis Data

 

Basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang kemudian disimpan.

Basis data merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghindari duplikasi data, menghindari hubungan antar data yang tidak jelas dan juga update yang rumit.

Proses untuk memasukkan dan juga mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak (software) yang disebut dengan sistem manajemen basis data DBMS (database management system). DBMS merupakan sistem perangkat lunak yang memungkinkan pengguna basis data (database user) untuk memelihara, mengontrol dan mengakses data secara praktis dan efisien.

Dengan kata lain, semua akses ke basis data akan ditangani oleh DBMS. DBMS ini menjadi lapisan yang menghubungkan basis data dengan program aplikasi untuk memastikan bahwa basis data tetap terorganisasi secara konsisten dan dapat diakses dengan mudah.

Ada beberapa fungsi yang harus ditangani DBMS seperti pendefinisian data, menangani permintaan pengguna untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun media penyimpanan (disk) dan juga menangani unjuk kerja semua fungsi secara efisien.

Tujuan utama DBMS adalah untuk memberikan tinjauan abstrak data kepada pengguna. Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara dan juga bisa diakses secara efisien. Pertimbangan efisien di sini adalah rancangan struktur data yang kompleks tetapi masih bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.

 

 

  • Basis Data MySQL

 

MySQL merupakan basis data sumber terbuka yang paling popular dan banyak digunakan untuk aplikasi berbasis web seperti website dinamis dan e-commerce. Tahun 2013, MySQL merupakan basis data kedua yang paling banyak digunakan di dunia dan yang pertama untuk basis data sumber terbuka.

Dilihat dari sejarahnya, MySQL dibuat tahun 1995 dan disponsori oleh perusahaan Swedia, MySQL AB. Pengembang platform MySQL adalah Michael Widenius, David Axmark dan Allan Larsson. MySQL dibuat untuk menyediakan opsi pengelolaan data yang efisien, terpercaya dan handal. Pada tahun 2000, platform MySQL berubah menjadi sumber terbuka dan mengikuti ketentuan GPL.

Penggunaan MySQL sebagai basis data utama untuk aplikasi web sering dipadukan dengan PHP sebagai bahasa skrip berorientasi obyek. MySQL adalah salah satu komponen penting dari web service solution stack LAMP (Linux, Apache, MySQL and PHP) yaitu platform pengembangan web sumber terbuka dimana Linux sebagai sistem operasi, Apache sebagai Web Server, MySQL sebagai basis data dan PHP sebagai bahasa skrip.

Apabila Anda membuat blog atau website menggunakan CMS seperti Joomla, WordPress, Drupal atau Magento, Anda sedang menggunakan MySQL sebagai solusi basis datanya. MySQL juga banyak digunakan oleh perusahaan-perusahaan besar dunia seperti Facebook, Google, Adobe, Alcatel Lucent dan juga Zappos.

Pada Januari 2008, MySQL diakuisisi oleh Sun Microsystems. Pada April 2009, terjadi pencapaian kesepakatan antara Sun Microsystems dan Oracle Corporation terkait pembelian Sun Microsystems beserta hak cipta (copyright) dan merek dagang (trademark) MySQL oleh Oracle. Namun baru pada Januari 2010, MySQL secara resmi diakuisisi oleh Oracle.

Di bawah naungan Oracle Corporation, MySQL tersedia melalui skema lisensi ganda. Anda dapat menggunakan opsi lisensi sumber terbuka (GPL) selama masih mematuhi aturan lisensi tersebut. Jika Anda ingin mendistribusikan aplikasi non-GPL dimana terdapat MySQL di dalamnya, Anda dapat membeli lisensi komersial sebagai gantinya.

 

 

  • Kelebihan dan Kekurangan MySQL

 

  1. Kelebihan MySQL
  • MySQL Merupakan Multi-user

Salah satu kelebihan yang dapat menguntungkan kita sebagai pengguna yaitu MySQL merupakan software yang mendukung kepentingan multiuser. Walaupun MySQL memiliki sifat yang Open Source, tetapi tidak membuatnya lupa untuk memiliki kemampuan yang baik untuk dapat mendukung kepentingan seperti multiuser.

Dengan kelebihan ini, MySQL dapat dijalankan oleh banyak user dalam satu waktu tanpa mengalami permasalahan seperti crash, dan lain sebagainya.

  • Dapat Diintegrasikan Dengan Bahasa Pemrograman Lainnya

Jika kamu memiliki kemampuan coding dengan bahasa pemrograman yang bermacam-macam, kamu tidak perlu khawatir jika kamu ingin menggunakan MySQl, karena MySQL ini dapat diintegrasikan dengan berbagai macam bahasa pemrograman.

Nah dengan kelebihan seperti ini, MySQL dapat membantu kita dalam pembangunan dari sebuah system menjadi lebih mudah dan juga efektif. Itu dikarenakan MySQL yang data terintegrasi dengan berbagai macam bahasa pemrograman yang kita gunakan untuk membangun sebuah system.

  • Tidak Perlu Memiliki RAM yang Besar

Kamu memiliki laptop yang RAM-nya cenderung kecil ? jangan khawatir, karena DBMS ini memiliki kelebihan seperti kamu dapat menginstallnya di RAM yang kecil. Ini sangat berbeda sekali jika dibandingkan dengan database yang lain yang perlu memiliki RAM yang cenderung besar.

Kamu juga dapat menginstall dan menggunakan DBMS ini meskipun kamu hanya memiliki memori kurang dari 1 GB. Cukup terjangkau, bukan ?

 

  • Software yang Portable

Kelebihan lainnya dari MySQL yaitu, merupakan salah satu jenis software yang portable. Dengan begitu software portable ini dapat dijalankan untuk mengolah database multi platform. Berbagai system operasi seperti MAC, Linux maupun Windows dapat menggunakan MySQL ini. Sehingga ini membuatnya berjalan lebih stabil dari segi efisiensi dan juga fungsional yang lebih baik.

  • Struktur Tabelnya Lebih Fleksibel

Struktur data dari MySQl diklai lebih fleksibel dan sangat mudah untuk digunakan. Seperti saat MySQL menangani ALTER TABLE, dan lain-lain. Penggunaannya juga sangat mudah jika dibandingkan dengan database yang lainnya seperti Oracle dan PostgreSQL.

  • DBMS yang Open Source

Seperti yang dikatakan diawal, MySQL ini merupakan salah satu DBMS yang Open Source. Dan keunggulannya yaitu MySQL ini dapat kamu gunakan secara gratis tanpa membayar sedikitpun. Karena software ini disediakan Open Source, maka dari itu MySQL yang memiliki versi paling basic atau standard dapat kamu dapatkan secara Cuma-cuma atau gratis.

Apakah dengan disediakannya secara open source malah membuat performanya tidak baik ? tentu saja tidak, kamu jangan khawatir, walaupun software ini di sediakan secara open source tetapi MySQL ini telah memiliki lisenci GPL. Jadi kamu tidak perlu ragu lagi dengan kualitasnya.

Dan jika kamu membuatuhkan fungsi lebih dari SQL, kamu dapat membeli versi enterprise, atau kamu juga dapat membeli source code yang telah di tawarkan MySQL dengan harga yang sangat terjangkau, beda dengan Orecle yang memiliki harga yang cukup mahal.

  • Bisa Digunakan Dengan Spesifikasi Hardware Yang Rendah

Keunggulan yang cukup mentereng dari MySQL yaitu kamu dapat menggunakan MySQL ini dengan spesifikasi hardware yang rendah. Jadi kamu tidak perlu memiliki computer yang spesifikasi hardwarenya sangat tinggi. Karena dengan spesifikasi hardware yang rendah saja, MySQL dapat kamu gunakan dengan baik tanpa ada kendala atau masalah.

  • Administrative Tools Sangat Lengkap

Administrative tools pada MySQL terbilang sangat lengkap. Karena user dan juga programmer dapat menggunakan software ini dengan sangat mudah. Kamu tidak perlu repot-repot untuk mempelajari MySQL secara detail.

  • Tipe Data-nya Bervariasi

Tidak dipungkiri lagi bahwasanya MySQL memiliki segudang tipe data yang dapat kamu gunakan. Tipe data yang disediakan pun beragam dan sangat bervariasi. Seperti Integer, double, float, date, char, text, timestamp dan lain sebagainya. Dengan berbagai macam tipe data yang didukung tersebut membuat software ini merupakan salah satu software yang berguna untuk kebutuhan DBMS.

  • Keamanan yang Terjamin

Fitur keamanan dari MySQL ini cukup baik. Apalagi dilihat dari statusnya yang merupakan open source. Dan MySQL juga memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan system perizinan yang disertakan dengan sandi terenkripsi.

  • Interface yang Baik

MySQL juga memiliki interface atau antarmuka terhadap berbagai aplikasi dan bahasa pemrograman lainnya dengan menggunakan fungsi API.

  • Performa yang Sangat Baik

Kecepatan yang dimiliki oleh MySQL juga sangat baik ketika saat ia menangani query yang sederhana. Apalagi ketika ia bisa memproses lebih banyak SQL per satuan waktu.

 

  1. Kekurangan
  • Technical Support Kurang Baik

Dibalik kelebihan dari MySQL, ada juga kekurangan dibaliknya, termasuk technical Support pada MySQL diklaim kurang bagus. Ini berhubungan dengan statusnya yang open source. Hal tersebut membuat user mengalami kesulitan ketika menghubungi technical support untuk mencari MySQL ketika dihadapkan pada suatu permasalahan pada saat menggunakan software tersebut.

  • Sulit Diaplikasikan dengan Database yang Besar

MySQL memang tidak cocok untuk diterapkan pada perusahaan ataupun instansi yang besar. Karena mereka pasti menggunakan database dan jumlah data yang sangat besar. Itu dikarenakan MySQL merupakan DBMS yang sangat ramah dengan spesifikasi komputer yang rendah, maka dari itu MySQL tidak memiliki fitur yang selengkap Oracle.

  • Tidak Populer Untuk Aplikasi Game dan Mobile

Jika kamu ingin membangun sebuah aplikasi mobile ataupun game, MySQL bukan salah satu database yang tepat untuk kamu gunakan. Karena DBMS ini sangat kurang digunakan untuk aplikasi-aplikasi tersebut.

 

Nesabamedia.com

Posted in

Leave a Reply

You must be logged in to post a comment.