Saturday, October 4, 2014

ANTARA POSTGRESQL DAN MYSQL

            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