PostgreSQ
PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle.
Postgres
pada awalnya dikembangkan oleh mahasiswa dan staff programmer University of
California, Berkeley, dibawah arahan Professor Michael Stonebraker. Sofware ini
mulanya dinamai Postgres, tetapi karena banyak tambahan untuk fungsi fungsi SQL
maka pada tahun 1995 namanya diganti Postgres95, dan sejak tahun 1996 nama yang
digunakan hingga sekarang adalah PostgreSQL. Pada saat pertama dikembangkan
postgres dianggap tidak memenuhi stardar ANSI-SQL92 -standar database berskala
besar- , karena tujuannya hanya menjadikan postgres sebagai database yang
mempunyai banyak feature dan keluwesan yang tinggi. Karena merasa mendapat
tantangan postgres berusaha untuk memenuhi standar tersebut, dan akhirnya
potsgres mampu juga untuk mencapai satndar ANSI-SQL. Tetapi yang lebih gila
lagi ternyata kemampuan postgres melebihi standar ANSI_SQL, yang berarti
kemampuan postgres melebihi database lain standar ANSI-SQL92 yang diantarannya
adalah Oracle. Wajar jika Postgres dinobatkan Linux Award sebagai database
pilihan dan menempatkan Oracle pada tembat ke-dua.
Perbedaan
yang paling mendasar antara postgres dengan sistem relasional standar adalah,
kemampuan postgres yang memungkinkan user untuk mendefinisikanSQL-nya sendiri,
terutama untuk pembuatan function. Hal ini dimungkinkan karena informasi yang
tersimpan pada postgres tidak hanya tabel dan kolom melainkan tipe, fungsi, car
akses, dan informasi lain. Kesemuanya itu dihimpun dalam bentuk class yang memungkinkan
user untuk merubahnya. Dengan model class ini postgres lebih mudah dikembangkan
ditingkat user dan bisa mendefinisikan sebuah tabel sebagai turunan tabel lain.
Dimana pada database konvensional hal itu hanya bisa dilakukan dengan mengganti
source code nya atau menggunakan modul tambahan . Kelebihan lain dari postgres
adalah dukungan antar muka dari berbagai bahasa pemrograman seperti Perl, PHP,
C++, Phyton, Java dan masih banyak lagi. Postgres juga mempunayai kemampuan
untuk membuat konektifitas dengan database lain seperti pgdump, Interbase,
pgaccess dan hampir semua database pada Linux. Karena kemampuan itulah wajar
jika bagi yang telah mencoba postgres menjadi kecanduan dan sulit untuk pindah
ke database lain termasuk penulis. Saat ini postgres telah banyak digunakan
oleh berbagai perusahaan besar, Rumah Sakit Pertamina adalah salah satu yang
telah menggunakan Postgres.
PostgreSQL
adalah sebuah object-relational database management system (ORDBMS) yang
bersifat open source. PostgreSQL adalah database yang powerful dan tidak kalah
dengan database komersil sekelasnya Oracle, Sybase maupun Informix. PostgreSQL
yang mendukung standar SQL92 dan SQL99 ini juga mendukung bahasa pemrograman C,
C++, Java, Tcl, Perl, Python, PHP, dst.
Kelebihan
· >PostgreSQL memiliki arsitektur
multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi, sebab
satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati—meskipun
pada kenyataannya, dulu ini sering terjadi.
· >Dalam kondisi load tinggi (jumlah
koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk
query dengan klausa JOIN yang kompleks, hal ini
dikarenakan
PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.
· >PostgreSQL memiliki fitur OO
seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis
untuk menyimpan banyak item data di dalam satu record.Dengan adanya kemampuan
OO ini maka di PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi
definisi tabel lain.
· >PostgreSQL menyediakan hampir
seluruh fitur-fitur database seperti yang terdapat dalam produk database
komersial pada umumnya.
· >PostgreSQL pun memiliki tipe data
geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi
aplikasi ilmiah tertentu
· >PostgreSQL memberikan kita
kemampuan mendefinisikan sebuah field sebagai array.
· >PostgreSQL memiliki hampir semua
fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger,
subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
· > PostgreSQL juga memiliki apa yang
disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat
sebuah tabel di-INSERT, UPDATE, atau DELETE
· >Postgres juga mempunayai kemampuan
untuk membuat konektifitas dengan database lain seperti pgdump, Interbase,
pgaccess dan hampir semua database pada Linux.
Kekurangan
· >kurang begitu populer dan cocok
bekerja di lingkungan web jika
dibandingkan dengan mysql.
· >Kurang fokus dalam hal
kelangsingan dan kecepatan.
· >Arsitektur dengan multiproses ini
sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
· >PostgreSQL sendiri saat ini bisa
dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
· >Kurang unggul dalam hal ketersediaan
fungsi built-in.
· >Replikasi di PostgreSQL sendiri
belum disertakan dalam distribusi standarnya.
· >PostgreSQL sendiri terbatas hanya
bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama
tabel.



Komentar
Posting Komentar