Portabilitas Perangkat lunak sumber terbuka Multiuser Performance Tuning Tipe data Perintah dan Fungsi Keamanan Skalabilitas dan Pembatasan Konektivitas Lokalisasi Antarmuka

2.12 MySQL

2.12.1 Pengertian MySQL

MySQL adalah sebuah database server buatan T.cX. Data Konsultan AB, Swedia. Database MySQL banyak digunakan di internet karena keandalannya. MySQL tidak membutuhkan ruang hard disk yang besar untuk aplikasinya dan mudah digunakan pada database server, serta sangan ideal untuk aplikasi kecil dan menengah. MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User.

2.12.2 Keunggulan MySQL

Adapun keunggulan-keunggulan dari MySQL, yaitu :

1. Portabilitas

MySQL dapat berjalan stabil pada berbagai sistem operasi di antaranya seperti windows, Linux, FreeBSD, Mac OS X Server, Solaris, dan masih banyak lagi.

2. Perangkat lunak sumber terbuka

MySQL di distribusikan secara terbuka atau gratis.

3. Multiuser

MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini memungkinkan sebuah database server MySQL dapat di akses klien secara bersamaan. Universitas Sumatera Utara

4. Performance Tuning

MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

5. Tipe data

MySQL memiliki tipe data yang sangat kompleks, seperti signedunsigned integer, float, double, char, varchar, text, date, timestamp, dan lain-lain.

6. Perintah dan Fungsi

MySQL memliki operator dan fungsi secara penuh yang mendukung perintah select dan where dalam query.

7. Keamanan

MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yan mendetail serta password terenkripsi.

8. Skalabilitas dan Pembatasan

MySQL mampu menangani database dalam skala besar, dengan jumlah rekaman records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Konektivitas

MySQL dapat melakukan koneksi dengan client menggunakan protokol TCPIP, Unix soket Unix, atau Named Pipes NT. Universitas Sumatera Utara

10. Lokalisasi

MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski demikian, bahasa indonesia belum termasuk didalamnya.

11. Antarmuka

MySQL memiliki antar muka interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface.

12. Klien dan Peralatan