Mari Mengenal Database PostgreSQL
Crewnesia - Pada kesempatan sebelumnya kita sudah membahas 3 Database yaitu Database Oracle, Database MySQL, dan Database Microsoft SQL Server, maka pada kesempatan kali ini saya akan membahas Database Postgre SQL.
Pengertian PostgreSQL
Postgre SQL merupakan salah satu Relation Database Management System open source yang dikembangkan oleh PostgreSQL Global Development Group yang merupakan group pengembang PostgreSQL. PostgreSQL merupakan sistem manajemen basis data objek relasional yang menggunakan SQL sebagai bahasa query utamanya.
Sejarah PostgreSQL
PostgreSQL merupkan sebuah proyek penelitian dari University Of California di Berkeley yang dipimpin oleh Michael Stonebraker. Tim stonebraker berusaha untuk memperbaik INGRES, proyek prototipe yang melalui dukungan tipe yang ditentukan pengguna dengan aturan bisnis yang rumit dan konsep objek relasionalnya.
Pada tahun 1996 proyek ini menarik banyak minat proyek ini diberi nama PostgreSQL. PostgreSQL dimulai pada versi 6 dalam versi ini PostgreSQL memiliki banyak fiture yang dikembangkan termasuk Kontrol Concurrency Multiversion.
4 Tahun setelah rilisnya versi 6, PostgreSQL mencapai era 7 dengan implementasi awal WAL (Write-ahead logging). WAL merupakan sebuah teknik untuk menyediakan daya tahan dalam sistem basis data.
Pada tahun 2004 - 2009 PostgreSQL merilis versi 8, pada versi ini Fitur WAL menjdai bagian yang tidak terpisahkan dari banyak fitur lainnya terutama fitur clustering.
PostgreSQL menghadirkan versi 9 pada versi ini PostgreSQL membawa fitur yang dibawa oleh 2ndQuadrant yaitu Hot Standby, sebagai tambahan fitur dari perusahaan sebelumnya pada fitur-fitur yang terkait dengan WAL
Fitur - Fiture PostgreSQL
- View
- Transaction
- Pilihan Sub SQL
- DB Mirror
- MVCC (Multi-Version Concurrency Control)
- Write ahead logging untuk toleransi kesalahan
- SQL query kompleks
Kelebihan
- Aman dan Gratis
- Aman dipelihara
- Dapat Direplikasi
- Fitur GIS yang powerful bernama PostGIS
- Postgre memenuhi kaidah ACID (Atomic, Consistent, Isolated, dan Durable).
- Postgre sudah mendukung data JSON
- Postgre sudah mendukung framework work modern seperti Django dan NodeJs.
Kekurangan
- Tidak mendukung Selectable Stored Procedure
- Kurang cocok untuk Web
- Banyak aplikasi open-source yang mendukung SQL, namun tidak untuk PostgreSQL
- Tidak semuan Stack Development mendukung PostgreSQL