Sabtu, 19 Januari 2013

PostgreSql

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. PostgreSQL menyediakan fitur yang berguna untuk
replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara
lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.


PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open
source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah
terbukti segala rancangan arsitekturnya telah mendapat reputasi
tentang “kuat”, “handal”, “integritas data”, dan “akurasi data”.

 - Kelebihan PostgreSQL

1. 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.

2. 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.

3. 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.

4. PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti
yang terdapat dalam produk database komersial pada umumnya.

5. PostgreSQL pun memiliki tipe data geometri (seperti titik, garis,
lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah
tertentu.

6. PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field
sebagai array

7. PostgreSQL memiliki hampir semua fasilitas standar yang biasanya
diinginkan: view (tabel virtual), trigger, subselek, stored procedure
(dalam beberapa bahasa), dan foreign key constraint.

8. PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan
custom yang bisa kita definisikan dieksekusi saat sebuah tabel
di-INSERT, UPDATE, atau DELETE.

9. Postgres juga mempunayai kemampuan untuk membuat konektifitas
dengan database lain seperti pgdump, Interbase, pgaccess dan hampir
semua database pada Linux.

10. kemampuannya menampung data spasial, sehingga ia bisa digunakan
dalam pembuatan situs yang berbasis Web GIS untuk pemetaan dan
sebagainya.

11. PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu
PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh
setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi,
pendidikan maupun komersil.

12. PostgreSQL mendukung banyak jenis bahasa pemrograman,
antara lain: SQL, C, C++, Java, PHP, etc.

13. PostgreSQL juga merupakan alternative untuk sistem database
open-source lainnya seperti MySQL dan Firebird, terutama sistem
proprietari seperti Oracle, Sybase, IBM’s DB2dan Microsoft SQL Server.

   - Kekurangan Postgre SQL :
1. Kurang begitu populer dan cocok bekerja di lingkungan web jika
dibandingkan dengan mysql.

2. Kurang fokus dalam hal kelangsingan dan kecepatan.

3. Arsitektur dengan multiproses ini sulit diterapkan ke Windows,
sebab Windows amat thread-oriented.

4. PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi
melalui lapisan emulasi Cygwin.

5. Kurang unggul dalam hal ketersediaan fungsi built-in.

6. Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.

7. PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom,
penggantian nama kolom, dan penggantian nama tabel.

Tidak ada komentar:

Posting Komentar