Apa itu PostgreSQL dan Sejarah Perkembangannya

<p>PostgreSQL adalah sebuah database manejemen system yang cukup populer didunia&period; Selama lebih dari 15 tahun di kembangkan&comma; postgresql dan telah terbukti memiliki reputasi yang bagus&period; Pada sub kategori ini&comma; kita akan belajar bagaimana cara menggunakan postgresql untuk menunjang proses <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net">belajar bahasa pemrograman<&sol;a> anda&period; Tapi sebelum itu&comma; ada baiknya kita mengetahui lebih dalam tentang PostgreSQL berikut ini&period;<&sol;p>&NewLine;<h3><strong>Apa itu PostgreSQL<&sol;strong><&sol;h3>&NewLine;<p>Apa itu PostgreSQL &quest; PostgreSQL atau &lpar;Post-gress-SQL&rpar; adalah sebuah relational database manajemen system  &lpar;RDBMS&rpar; yang di kembangkan oleh tim relawan yang ada di seluruh dunia yang bersifat open source&period; PostgreSQL tidak di kontrol oleh perusahaan atau badan swasta lainnya sehingga source code &lpar;kode sumber&rpar; yang tersedia bisa di dapatkan secara gratis&period;<&sol;p>&NewLine;<h3 align&equals;"JUSTIFY"><strong>Sejarah PostgreSQL<&sol;strong><&sol;h3>&NewLine;<p align&equals;"JUSTIFY">Postgres pada awalnya dikembangkan oleh mahasiswa dan staff <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net">programmer <&sol;a>University of California&comma; Berkeley&comma; dibawah arahan Professor Michael Stonebraker&period; Sofware ini mulanya dinamai Postgres&comma; tetapi karena banyak tambahan untuk fungsi fungsi SQL maka pada tahun 1995 namanya diganti Postgres95&comma; dan sejak tahun 1996 nama yang digunakan hingga sekarang adalah PostgreSQL&period; Pada saat pertama dikembangkan postgres dianggap tidak memenuhi stardar ANSI-SQL92 -standar database berskala besar- &comma; karena tujuannya hanya menjadikan postgres sebagai database yang mempunyai banyak feature dan keluwesan yang tinggi&period; <span id&equals;"more-3"><&sol;span>Karena merasa mendapat tantangan postgres berusaha untuk memenuhi standar tersebut&comma; dan akhirnya potsgres mampu juga untuk mencapai satndar ANSI-SQL&period; Tetapi yang lebih gila lagi ternyata kemampuan postgres melebihi standar ANSI&lowbar;SQL&comma; yang berarti kemampuan postgres melebihi database lain standar ANSI-SQL92 yang diantarannya adalah Oracle&period; Wajar jika Postgres dinobatkan Linux Award sebagai database pilihan dan menempatkan Oracle pada tembat ke-dua&period;<&sol;p>&NewLine;<p align&equals;"JUSTIFY">Perbedaan yang paling mendasar antara postgres dengan sistem relasional standar adalah&comma; kemampuan postgres yang memungkinkan user untuk mendefinisikanSQL-nya sendiri&comma; terutama untuk pembuatan function&period; Hal ini dimungkinkan karena informasi yang tersimpan pada postgres tidak hanya tabel dan kolom melainkan tipe&comma; fungsi&comma; car akses&comma; dan informasi lain&period; Kesemuanya itu dihimpun dalam bentuk class yang memungkinkan user untuk merubahnya&period; Dengan model class ini postgres lebih mudah dikembangkan ditingkat user dan bisa mendefinisikan sebuah tabel sebagai turunan tabel lain&period; Dimana pada database konvensional hal itu hanya bisa dilakukan dengan mengganti source code nya atau menggunakan modul tambahan &period; Kelebihan lain dari postgres adalah dukungan antar muka dari berbagai bahasa pemrograman seperti Perl&comma; PHP&comma; C&plus;&plus;&comma; Phyton&comma; Java dan masih banyak lagi&period; Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump&comma; Interbase&comma; pgaccess dan hampir semua database pada Linux&period; Karena kemampuan itulah wajar jika bagi yang telah mencoba postgres menjadi kecanduan dan sulit untuk pindah ke database lain termasuk penulis&period; Saat ini postgres telah banyak digunakan oleh berbagai perusahaan besar&comma; Rumah Sakit Pertamina adalah salah satu yang telah menggunakan Postgres&period;<&sol;p>&NewLine;<h3 align&equals;"JUSTIFY"><strong>Fitur Utama PostgreSQL<&sol;strong><&sol;h3>&NewLine;<p>PostgreSQL dapat berjalan di semua sistem operasi termasuk &lpar;Linux&comma; UNIX &lpar;AIX&comma; BSD&comma; HP-UX&comma; SGI IRIX&comma; Mac OS X&comma; Solaris&comma; Tru64&rpar;&comma; and Windows&period; PostgreSQL mendukung teks&comma; gambar&comma; suara&comma; dan video&comma; dan termasuk antarmuka pemrograman untuk C &sol; C &plus;&plus;&comma; <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;java">Java<&sol;a>&comma; Perl&comma; Python&comma; Ruby&comma; Tcl dan Open Database Connectivity &lpar;ODBC&rpar;&period;<&sol;p>&NewLine;<p>PostgreSQL mendukung sebagian besar dari standar SQL dan menawarkan banyak fitur modern termasuk dibawah ini&colon;<&sol;p>&NewLine;<ul class&equals;"list">&NewLine;<li>Complex SQL queries<&sol;li>&NewLine;<li>SQL Sub-selects<&sol;li>&NewLine;<li>Foreign keys<&sol;li>&NewLine;<li>Trigger<&sol;li>&NewLine;<li>Views<&sol;li>&NewLine;<li>Transactions<&sol;li>&NewLine;<li>Multiversion concurrency control &lpar;MVCC&rpar;<&sol;li>&NewLine;<li>Streaming Replication &lpar;as of 9&period;0&rpar;<&sol;li>&NewLine;<li>Hot Standby &lpar;as of 9&period;0&rpar;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h3><strong>Kelebihan dan kekurangan PostgreSQL<&sol;strong><&sol;h3>&NewLine;<h4><strong>Kelebihan PostgreSQL<&sol;strong><&sol;h4>&NewLine;<ul>&NewLine;<li>PostgreSQL memiliki arsitektur multiproses &lpar;forking&rpar; yang berarti memiliki stabilitas yang lebih tinggi&comma; sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati—meskipun pada kenyataannya&comma; dulu ini sering terjadi&period;<&sol;li>&NewLine;<li>Dalam kondisi load tinggi &lpar;jumlah koneksi simultan besar&rpar;&comma; kecepatan PostgreSQL sering mengalahkan <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;tutorial-mysql">MySQL <&sol;a>untuk query dengan klausa JOIN yang kompleks&comma; hal ini<br &sol;>&NewLine;dikarenakan PostgreSQL mendukung locking di level yang lebih rendah&comma; yaitu row&period;<&sol;li>&NewLine;<li>PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data&comma; atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record&period;Dengan adanya kemampuan OO ini maka di PostgreSQL&comma; kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain&period;<&sol;li>&NewLine;<li>PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya&period;<&sol;li>&NewLine;<li>PostgreSQL pun memiliki tipe data geometri &lpar;seperti titik&comma; garis&comma; lingkaran&comma; poligon&rpar; yang mungkin berguna bagi aplikasi ilmiah tertentu<&sol;li>&NewLine;<li>PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array&period;<&sol;li>&NewLine;<li>PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan&colon; view &lpar;tabel virtual&rpar;&comma; trigger&comma; subselek&comma; stored procedure &lpar;dalam beberapa bahasa&rpar;&comma; dan foreign key constraint<&sol;li>&NewLine;<li>PostgreSQL juga memiliki apa yang disebut rule&comma; yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT&comma; UPDATE&comma; atau DELETE<&sol;li>&NewLine;<li>Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump&comma; Interbase&comma; pgaccess dan hampir semua database pada Linux&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h4><strong>Kekurangan PostgreSQL<&sol;strong><&sol;h4>&NewLine;<ul>&NewLine;<li>kurang begitu populer dan cocok bekerja di lingkungan web jika dibandingkan dengan mysql&period;<&sol;li>&NewLine;<li>Kurang fokus dalam hal kelangsingan dan kecepatan&period;<&sol;li>&NewLine;<li>Arsitektur dengan multiproses ini sulit diterapkan ke Windows&comma; sebab Windows amat thread-oriented&period;<&sol;li>&NewLine;<li>PostgreSQL sendiri saat ini bisa dijalankan di Windows&comma; tapi melalui lapisan emulasi Cygwin&period;<&sol;li>&NewLine;<li>Kurang unggul dalam hal ketersediaan fungsi built-in&period;<&sol;li>&NewLine;<li>Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya&period;<&sol;li>&NewLine;<li>PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom&comma; penggantian nama kolom&comma; dan penggantian nama tabel&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>sumber &colon;<&sol;p>&NewLine;<ul>&NewLine;<li>wikipedia<&sol;li>&NewLine;<li>tutorialspoint<&sol;li>&NewLine;<li>lulungu&comma;blogspot&comma;com<&sol;li>&NewLine;<&sol;ul>&NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!