Halo
gan, gimana nih kabarnya? Owh iya sekarang udah idul adha makanya saya
mengucapkan mohon maaf bila selama ini ada salah-salah kata dan informasi,
karena saya juga masih dalam proses belajar dan masih perlu banyak bimbingan.
Dan sekaligus saya mengucapkan selamat hari raya idul adha 1435 H. Oke langsung
saja kita pada pokok bahasannya.
Pada saat ini, jika kita bicara
soal produk pengolahan database pikiran kita akan langsung menuju pada dua
produk open source yang paling terkenal saat ini, yaitu postgresql dan mysql.
Pasti dalam benak kita akan bertanya, manakah yang lebih baik diantara
keduanya. Dan kali ini saya akan membahas perbandingan diantara kedua pengolah
database tersebut.
Dari latar belakang
dikembangkannya kedua database ini sudah berbeda. MySQL berkembang dari solusi
yang dipakai oleh pembuatnya, TcX AB, dalam memroses data untuk aplikasi Web.
Fokusnya adalah pada kecepatan. di lain pihak , PostgreSQL, berkembang dari riset akademik. Fokus
pengembangan PostgreSQL adalah pada fitur OO, reliabilitas, dan dukungan SQL
yang mantap. Namun, seiring kedua produk ini bertambah matang, keduanya semakin
banyak memiliki sifat-sifat ini. MySQL versi 4.x misalnya, berjanji menambahkan
fitur-fitur yang sejak lama diidamkan pemakainya: subselect, view, dsb.
Sementara PostgreSQL, yang sempat memiliki masalah stabilitas dan skalabilitas
di seri awal versi 6.x, juga kini telah amat menarik dari segi kecepatan.
Pengembangan
MySQL diatur secara sentral oleh perusahaan komersial di Swedia bernama MySQL
AB (sebelumnya TcX AB). Perusahaan ini memperoleh pemasukan utamanya dari
menjual layanan support dan konsultasi MySQL. PostgreSQL dikembangkan secara
lebih terdesentralisasi dan merakyat, namun tetap diatur oleh sebuah kelompok
online bernama PostgreSQL Development Group.
MySQL
dirilis dalam satuan yang lebih sering (sebulan bisa lebih dari satu kali),
sementara PostgreSQL sekitar 4–6 bulan sekali.
Dan dibawah ini adalah
perbandingan kelemahan dan keunggulan dari mysql maupun postgresql.
Beberapa
kelebihan lain dari Mysql :
·
Open
source :
Mysql didistribusukan secara open source (gratis) dibawah license GPL (General
Public Licene)
·
Multy
User :
Mysql dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa
mengalami masalah atau konflik
·
Coloumn
Types : Mysql
memiliki tipe kolom seperti signed/usigned integer, float, double, char, text,
date, timestamp
·
Command
and function : Mysql memiliki operator dan fungsi secara penuh yang mendukung
perintah select dan where dalam query
·
Client dan
Tools : Mysql
dilengkapi dengan tools yang dapat digunakan untuk administrator
·
Struktur
Tabel :
Mysql memiliki struktur tabel yang lebih flexibel dalam menangani alter table
·
Dukungan
: Mendukung penuh terhadap kalimat SQL GROUP BY
dan ORDER BY. Mendukung terhadap fungsi penuh
·
(
COUNT(),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) )
·
Efficiency
: Menggunakn GNU automake, autoconf, dan LIBTOOL untuk
portabilitas
Beberpa
Kekurangan Mysql
* Untuk
koneksi ke bahasa pemrograman visual seperti vb, 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
Beberapa kelebihan dari Postgresql :
· Resisten terhadap
over-deployment
Dengan menggunakan PostgreSQL, tidak ada seorangpun dapat
menuntut untuk pelanggaran terhadap perjanjian lisensi, sebagaimana tidak ada
biaya lisensi yang diasosiasikan (digabungkan) untuk software. Hal ini
menyebabkan PostgreSQL memberikan keuntungan tambahan lain bagi para
penggunanya.
· Menghemat biaya
staffing
PostgreSQL telah didesain dan dibuat sedemikian rupa untuk
mempunyai tingkat pemeliharaan dan kebutuhan yang lebih rendah daripada
database systems sebelumnya, walaupun tetap mempertahankan kualitas fitur,
stabilitas, dan performa, sehingga biaya yang diperlukan PostgreSQL menjadi
lebih efektif dan lebih dapat diatur.
· Terpercaya dan stabil
Banyak perusahaan yang melaporkan bahwa PostgreSQL tidak
pernah, bahkan sekalipun, mengalami crashed pada saat melakukan operasi dengan
tingkat aktivitas yang dilakukan tinggi,selalu dalam batas stabil.
· Extensible (dapat
diperluas)
Kita tidak memerlukan biaya sekecil apapun dan hanya
memerlukan sedikit usaha untuk melakukan perluasan tehadap software
database postgresql.
· Cross platform
PostgreSQL dapat dijalankan hampir di setiap jenis Unix (34
platform yang paling baru dirilis), juga di Windows dengan menggunakan Cygwin.
· Didesain untuk
environmentshigh volume
PostgreSQL menggunakan penyimpanan data dengan banyak baris
(multiple rows) yang dinamakan MVCC. Hal ini dimaksudkan agar PostgreSQL sangat
responsif pada high volume environments.
· Fitur fitur yang sangat
mendukung
PostgreSQL sangat kaya akan fitur-fitur yang disediakannya,
antara lain: rules, views, triggers, unicode, sequences, inheritance, outer
join, sub-selects, open API, dan masih banyak lagi.
· Desain database GUI dan
administration tools
Beberapa tools GUI yang berkualitas tinggi tersedia untuk
mengelola database (pgAdmin, pgAccess), sekaligus desain database(Tora,
database architect).
Adapun kekurangan Postgresql, yaitu :
§ Belum mendukung
selectable stored procedure seperti firebird
§ Physical database
(table) file nya berserakan
§ Konsep penyimpanan
fisiknya satu objek = 1 atau lebih file, bukan 1 database = 1 file
Selain itu PostgreSQL juga dapat di extend sesuai kebutuhan
pengguna melalui beberapa metode dengan menambangkan obyek baru, seperti :
¶ Penambahan
Tipe Data
¶ Penambahan
Fungsi
¶ Penambahan
Operator
¶ Penambahan
Fungsi Aggregate
¶ Metode
Index
¶ Bahasa
procedur
Perbandingan
|
Mysql
|
Postgresql
|
Tujuan Desain
|
berkembang dari solusi yang dipakai oleh pembuatnya, TcX
AB, dalam memroses data untuk aplikasi Web. Fokusnya adalah pada kecepatan
|
berkembang dari riset akademik. Fokus pengembangan
PostgreSQL adalah pada fitur OO, reliabilitas, dan dukungan SQL yang mantap
|
Pengembangan
|
diatur secara sentral oleh perusahaan komersial di Swedia
bernama MySQL AB (sebelumnya TcX AB)
|
dikembangkan secara lebih terdesentralisasi dan merakyat,
namun tetap diatur oleh sebuah kelompok online bernama PostgreSQL Development
Group
|
Arsitektur dan
Portabilitas
|
memiliki arsitektur multithreading
|
memiliki arsitektur multiproses (forking)
|
Lisensi
|
lisensi di bawah GPL, tidak boleh dimodifikasi
menghasilkan produk turunan yang closed-source
|
Lisensi PostgreSQL lebih liberal
|
Kecepatan
|
(Relatif), terkenal cepat dalam melakukan query sederhana.
Dengan kata lain, dapat memproses lebih banyak SQL per satuan waktu. Tapi
dalam kondisi load tinggi (jumlah koneksi simultan besar)
|
(Relatif),namun sudah mencukupi kecepatan umum
|
Fungsi Built-In
|
Kaya fungsi built-in, seperti modifikasi string
(REPLACE, RIGHT, LTRIM,LCASE), matematika (LOG,LOG10), tanggal,
dsb. Dalam hal ini MySQL lebih unggul
|
Memiliki fungsi built-in tetapi tidak sebanyak Mysql
|
Tipe Data
|
sudah mendukung semua tipe data umum
|
PostgreSQL lebih kaya dalam hal tipe data (terutama yang
domain-specific seperti tipe data geometris dan MONEY)
|
Fitur OO dan
SQL
|
MySQL pun tidak memiliki fitur OO seperti pewarisan tabel
dan tipe data, atau tipe data array
|
Postgresql memiliki lebih banyak fitur jika dibandingkan
dengan Mysql
|
Fitur Unik
|
memiliki arsitektur yang memungkinkan sebuah database
terdiri dari beberapa jenis tabel, MySQL mendukung protokol terkompresi
yang bisa menghemat bandwidth dan mengurangi latensi
|
memiliki tipe data array, pewarisan tabel dan tipe data,
serta sistem rule. PostgreSQL memiliki tipe-tipe data “antik.” Di PostgreSQL
Anda dapat menulis stored procedure (atau procedural language, istilah di
PostgreSQL) dalam beberapa bahasa: PL/Perl, PL/Tcl, atau PL/PgSQL. PostgreSQL
mendukung set/himpunan
|
Jadi
dari data-data perbandinagn diatas, dapat disimpulkan bahwa keduanya memiliki
kelebihan dan kekurangan masing-masing, bahkan jika dibandingkan dengan cermat
keduanya tidak saling melebihi, karena kedua database ini mempunyai posi
sendiri-sendiri dalam pengolahan database. Jadi kita memilih salah satunya
sesuai keperluan kita masing-masing atau bahkan kita bisa memakai sekaligus
keduanya untuk saling melengkapi.
Sumber :
http://klmpk10id101k.blogspot.com/2012/10/perbandingan-database-mysql-dan.html
No comments:
Post a Comment