Jumat, 12 November 2010

PERKEMBANGAN DBMS MYSQL

MySQL merupakan salah satu produk database server, yang secara umum memiliki 2 jenis lisensi yaitu free dan commercial,mengalami perkembangan yang sangat pesat pada beberapa tahun terakhir,hingga SUN Microsystems pun mengakuisisinya.Berdasarkan penggunaan di pasaran,MySQL yang digunakan sebagian besar adalah versi 4 dan 5 (2005).
Berikut adalah perkembangan fitur-fitur,yang dimiliki oleh kedua versi tersebut diatas,secara umum :
1. Full-Text Binary Mode Searches (MySQL 4.0).
2. Unions (MySQL 4.0).
3. Subqueries (MySQL 4.1).
4. Stored Procedures (MySQL 5.0).
5. Views (MySQL 5.0).
6. Cursors (MySQL 5.0).
7. Triggers (MySQL 5.0 and 5.1).
Dengan fitur tersebut diatas,MySQL tidak bisa dipandang sebelah mata lagi, apalagi MySQL telah diakuisisi oleh perusahaan besar SUN Microsystems,dan siap bersaing dengan database server lainnya seperti,Oracle, SQL Server, PostgreSQL, dan sebagainya.Jadi MySQL adalah database server yang artinya berjalan di client/server, pada mulanya hanya berjalan pada sistem UNIX dan Linux, namun pada perkembangannya MySQL merilis versi yang dapat diinstal dihampir semua platform sistem operasi. Versi terbarunya dapat anda download di www.mysql.com.
Sesuai dengan namanya MySQL atau bisa dibaca My-Ess-Que-Ell, tentunya menggunkan perintah-perintah SQL yang disebut dengan query dan dikategorikan tiga yaitu DDL (Data Definition Language), DML (Data Manipulation Language), serta DCL (Data Control Language). MySQL merupakan relational database management system (RDBMS). MySQL didistribusikan secara open source mulai tahun 1996, tapi dalam pengembangannya sejak tahun 1979. Selain yan open source, MySQL juga mempunyai versi komersial.
Saat ini MySQL merupakan database yang populer dikalangan pengembangan situs yang sifatnya dinamis karena MySQL memiliki keungulan, yaitu :
1. MySQL merupakan database berkecepatan tinggil dalam penyajian data.
2. MySQL dapat di-download secara gratis walaupun ada juga yang komersialnya.
3. Dengan menggunakan perintah SQL yang sederhana MySQL itu gampang digunakan. SQL adalah standar bahasa untuk RDMS.
4. MySQL berjalan dengan baik dibanyak sistem operasi, seperti Windows, Linux, MacOS, unix (Solaris, AIX dan DEC Unix), FreeBSD, OS/2, Irix dan lainnya.
5. Ada banyak forum diskusi tentang MySQL yang ditawarkan di situs MySQL.
Dalam perkembangannya MySQL ada 3 versi, yaitu versi 4.0, 3.1, dan 5.0.

Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
Bahasa pemrograman
Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.
Penggunaan
MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat lunak yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan kedekatannya dengan popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo.