Anda di halaman 1dari 6

1

KELEBIHAN DAN KEKURANGAN DARI MY SQL


Kelebihan :
Dapat bekerja di beberapa platform yang berbeda seperti LINUX, Windows, MacOS,
FreeBSD, Solaris, dll.
Dapat dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
Mempunyai lebih banyak tipe data seperti : signed/unsigned integer yang memiliki
panjang data sebesar 1,2,3,4 dan 8 byte. FLOAT, DOUBLE, CHAR, VARCHAR, TEXT,
BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, dan tipe ENUM.
Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY . Mendukung
terhadap fungsi penuh ( COUNT ( ), COUNT(DISTINCT), AVG( ), STD ( ), SUM ( ),
MAX ( ), AND MIN ( ) ).
Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
Mendukung ODBC for windows 95' (dengan source program). Semua fungsi ODBC
2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect
ke MySQL server.
Menggunakan GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
Kita dapat menggabungkan beberapa table dari database yang berbeda dalam
query yang sama. Structure table MySQL memiliki struktur tabel yang lebih fleksibel
dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat
jauh berbeda.
Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan "Host-
Based" Verifikasi. Memiliki beberapa lapisan keamanan , seperti subnet mask, nama
host, dan izin akses user dengan sistem perijinan yang mendetail serta
sandi/password terenkripsi.
Program dapat running di semua OS,PHP MySQL berjalan secara web base, itu
artinya semua operating system yang memiliki web browser dapat menggunakan
aplikasi ini, dan semua OS tentu saja selalu memiliki web browser, Windows dengan
internet explorer, Linux dengan Mozilla, Macintosh dengan safari, dan handphone
dengan opera mini. Sangat mobile dan flexibel.
Sangat cocok dan mudah diterapkan pada komputer berjaringan , program PHP
MySQL cukup diinstall di salah satu komputer pada jaringan yang dalam hal ini
adalah komputer server, pada komputer client, kita tidak usah menginstalasikan
program apapun lagi. Pada komputer client kita cukup mengarahkan web browser
ke komputer server dan program dapat langsung running, apabila program
error(walau kemungkinan sangat kecil sekali) program cukup di maintenance di
pihak komputer server yang terinstalasikan program tanpa harus memaintenance
komputer client juga. sangat mudah dan simple.
Tidak ada virus yang menginfeksi program PHP, sampai saat ini program PHP belum
dapat diinfeksi virus, kebanyakan virus menginfeksi file berekstensi *.exe dan *.dll,
sangat awet dan aman.
Sangat stabil disemua operating system program PHP walau dipakai dalamwaktu
yang sangat lama tidak akan memberatkan sistem dan tidak akan mempengaruhi
komputer untuk berjalan sangat lambat, sangat cocok diterapkan pada komputer
yang selalu nyala 24 jam
Sangat multi user, program PHP tidak akan bentrok dengan pengguna lain yang
sama-sama menggunakan program dalam satu jaringan karena MySQL merupakan
turunan dari konsep SQLMulti user
Merupakan DBMS yang gratis/open source berlisensi GPL (Generic Public License).
Cocok untuk perusahaan dengan skala yang kecil.
Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan
MySQL ini bahkan dengan spesifikasi hardware yang minimal sekalipun.
2

MySQL dapat melakukan koneksidengan komputer client menggunakan protokol
TCP/IP, Unix Socket (UNIX), atau Named Pipes(Windows NT).
MySQL memiliki antar muka/interface terhadap berbagai aplikasi dan bahasa
pemrograman dengan menggunakan fungsi API (Application progamming interface).
Command and function MySQL memiliki fungsi dan operator secara penuh yang
mendukung perintah select dan where dalam query.

Kekurangan :
Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan
foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca
harus sesuai dengan koneksi dari program visual tersebut, dan ini yang
menyebabkan MySQL jarang dipakai dalam program visual.
Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun
untuk memproses data.
Program hanya dapat running di windows. Itupun untuk windows lama,untuk
windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform
tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk
bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh
maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa,
program harus diinstall terlebih dahulu menggunakan emulator.
Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB
program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer
pada jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa
lama waktu untuk instalasi dan pemeliharaannya?
Aplikasi yang rentan terkena virus, program yang dibuat menggunakan Visual Basic
adalah berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus
Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program terinfeksi
tersebut di scan oleh antivirus, program akan dihapus dari sistem, sangat tidak
aman untuk sebuah program yang menjadi tulang punggung perusahaan.
Mudah hang dan crash, program dari VB seringkali menjadi not responding lalu mati
tiba-tiba.
Tidak multi user, apabila dalam satu jaringan komputer menggunakan program
dalam satu waktu, salah satu user harus mengalah sampai user yang lain selesai
menggunakan program.
Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan
telah melebihi batas maksimal kemampuan daya tampung server karena tidak
menerapkan konsep Technology Cluster Server.

KELEBIHAN DAN KEKURANGAN DARI ORACLE
Kelebihan :
Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
Dapat menangani jumlah data dalam ukuran yang besar.
Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga
didapatkan informasi yang akurat sesuai permintaan pengguna/user.
Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi
tuntutan akan data dan informasi yang bervolume besar dan terus-menerus
bertambah besar.
Memiliki kemampuan Technology Cluster Server dimana jika terdapat lebih dari satu
unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server
tersebut aktif bekerja bersama sebagai 100 aktif server.
Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses
terhadap suatu database oleh database administrator.
3

Bisa berjalan pada lebih dari satu platform system operasi.

Kekurangan :
Merupakan software DBMS yang paling mahal, paling rumit, dan paling sulit untuk
dipelajari.
Membutuhkan spesifikasi hardware yang tinggi untuk menjalankan software DBMS
Oracle supaya berjalan dengan stabil.
Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocokuntuk
perusahaan kecil maupun menengah.

KELEBIHAN DAN KEKURANGAN MICROSOFT SQL(MS.SQL)
Kelebihan :
Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga
mampu untuk mengolah data dengan jumlah yang besar.
Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses
terhadap suatu database oleh database administrator.
Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam
melakukan koneksi dengan computer client yang pembangunan aplikasinya
menggunakan software yang sama platform dengan MS.SQL, misalnya Microsoft
Visual Basic.
Memiliki tingkat pengamanan/security data yang baik.
Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
Memiliki kemampuan untuk membuat database Mirroring dan clustering.

Kekurangan :
Hanya dapat diimplementasikan pada 1 unit server, jika terdapat tambahan server
maka hanya akan berfungsi sebagai pasif/standby server(tidak memiliki
kemampuan Technology Cluster Server seperti halnya pada DBMS Oracle).
Hanya bisa berjalan pada satu platform system operasi yaitu microsoft windows.
Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil
dan menengah.


4

SQL Server merupakan suatu sistem manajemen basis data relasional yang
dirancang untuk aplikasi dengan bentuk arsitektur client-server. Seperti konsep
sebuah pelayanan, client merupakan bagian yang meminta layanan dan server
merupakan bagian yang menyediakan layanan. Sistem client-server ini
menempatkan basis data tidak pada client tetapi di sebuah database server yang
disimpan oleh pengelola server. Client dapat mengakses basis data melalui sebuah
jaringan komunikasi. Sistem manajemen basis data relasional mempunyai tabel-
tabel yang mengelompokkan informasi yang sama kedalam tabel yang sama juga.
Antar tabel bisa saling berhubungan.

SQL Server digunakan pada segala jenis industri, dari skala kecil hingga besar. SQL
Server memiliki berbagai versi, diantaranya: SQL Server 7.0, SQL Server 2000, SQL
Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, dan SQL
Server 2014. SQL Server merupakan produk besutan Microsoft. SQL Server
mendukung bahasa SQL dalam proses kueri. Versi pertama dari SQL Server
dikeluarkan oleh Microsoft pada tahun 1988. Diantara semua versi, SQL Server
2000 yang paling banyak digunakan. Microsoft berhasil membuat SQL Server
menjadi database server yang tersohor dan digandrungi.

Selain tabel, SQL Server mempunyai komponen lainnya, yaitu:
1. Basis data
Basis data berisi obyek yang digunakan untuk menyimpan, menampilkan, dan
mengakses data.
2. Diagram basis data
Diagram basis data menampilkan obyek dari basis data secara grafik.
3. Indeks
Indeks merupakan suatu berkas yang dapat digunakan untuk meningkatkan
kecepatan akses ke suatu record.
4. Views
Views menyediakan cara untuk menampilkan data pada satu tabel maupun lebih.
5. Stored Procedures
Program Transact-SQL yang tersimpan di server, dapat dipergunakan untuk
mengeksekusi tugas tertentu.
6. Triggers
Suatu tipe istimewa dari Stored Procedure yang secara otomatis akan dieksekusi
ketika ada operasi tertentu yang dilakukan pada tabel.
7. Full-Text Indexes
Full-Text Indexes merupakan indeks istimewa yang dapat membuat pencarian
menjadi lebih mudah pada kolom dengan tipe data Varchar dan Text.

SQL Server mempunyai berbagai kelebihan, diantaranya:
1. Mampu membuat mirroring dan clustering.
2. Mempunyai performa tinggi.
3. Pengendalian terpusat.
4. Fitur kinerja yang baik.
5. Mendukung berbagai perangkat keras dan lunak.
6. Mudah digunakan, baik oleh client maupun saat instalasi.
7. Sistem basis data profesional.
Mendapat dukungan penuh dari Microsoft, hal yang tidak dimilki oleh produk lain.
8. Memiliki fitur untuk restorasi dan pemulihan data.
9. Dilengkapi dengan manajemen password yang baik.
10. Kompatibel dengan segala jenis skala usaha.
5

11. Kemampuan mengatur pengguna dan hak aksesnya terhadap basis data.
12. Memiliki keamanan yang baik.
13. Memiliki kemampuan untuk melakukan backup, rollback, dan pemulihan data.

Selain berbagai kelebihan tersebut, SQL Server juga memiliki kekurangan, antara
lain:
1. Tidak gratis.
SQL Server merupakan database server yang berlisensi. Harga lisensi yang mahal,
membuat SQL Server terasa berat untuk perusahaan skala kecil.
2. Hanya mampu berjalan di platform Windows.
3. Pernah terjadinya kelemahan kode eksekusi.

Jika sebelumnya telah membahas SQL Server yang merupakan produk berlisensi
Microsoft, berikutnya akan dibahas menganai MySQL. MySQL mirip dengan SQL
Server yang merupakan suatu sistem manajemen basis data SQL dan tersedia
gratis di bawah lisensi GNU General Public License (GPL). Tetapi ada juga versi
komersiilnya untuk kasus yang tidak cocok dengan penggunaan GPL. MySQL dimiliki
oleh perusahaan asal Swedia, MySQL AB.

MySQL banyak digunakan oleh programmer karena sifatnya yang gratis. Meskipun
gratis, tapi mempunyai kapasitas yang cukup mumpuni. Tidak seperti SQL Server
yang hanya dapat berjalan di Windows, MySQL dapat berjalan di berbagai sistem
operasi. Basis data ini cocok untuk industri kelas kecil dan menengah.
Meskipun MySQL ini bebas digunakan, namun produk turunannya tidak boleh
bersifat komersiil. MySQL memiliki kecepatan yang lebih handal dibandingkan
database server lainnya dalam hal kueri data.

MySQL memiliki berbagai kelebihan, diantaranya:
1. Gratis.
2. Stabil.
3. Kompatibel dengan berbagai pemrograman.
4. Memiliki pengamanan yang baik.
5. Mudah dalam pengelolaan basis data.
6. Memiliki kecepatan yang handal.
7. Dapat digunakan secara bersamaan oleh beberapa pengguna tanpa adanya
masalah atau konflik.
8. Memiliki tipe kolom yang beragam, seperti: signed/unsigned, integer, float,
double, char, text, date, timestamp, dll.
9. Mampu menangani basis data dalam skala besar.
10. Dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari
20 bahasa.

Selain dari sifatnya yang bersifat berbayar dan gratis, SQL Server dan MySQL juga
memiliki perbedaan-perbedaan lainnya. Untuk parameter di dalam SQL selalu
menggunakan awalan @, sedangkan pada MySQL dapat mengidentifikasikan
parameter dengan awalan apapun. Pada SQL Server tidak perlu mengetikkan
perintah BEGINEND untuk batasan Stored Procedure atau Function, tetapi pada
MySQL perlu mengetikkan perintah tersebut. Pada SQL Server tidak perlu koma
pada setiap akhir perintah, namun pada MySQL perlu. Hal tersebut merupakan
beberapa contoh berbagai perbedaan sintak SQL Server dan MySQL.

6

Migrasi SQL Server ke MySQL sudah lazim terjadi. Hal ini biasanya dikarenakan
ingin mengubah suatu aplikasi yang awalnya berbasis desktop menjadi berbasis
web. Sebelum dilakukan migrasi, baiknya mem-backup terlebih dahulu datanya. Hal
ini untuk berjaga-jaga seandainya migrasi gagal dan menyebabkan hilangnya data.
Sudah banyak alat yang tersedia sebagai jembatan untuk migrasi SQL Server ke
MySQL, sehingga proses migrasi tersebut terasa lebih mudah. Bahkan kini Oracle
pun telah menciptakan alat migrasi SQL Server ke MySQL yang membuat pengguna
semakin mudah dan cepat melakukan migrasi.

Anda mungkin juga menyukai