Copyright © Hieppies
Design by Dzignine
Tampilkan postingan dengan label PostgreSQL. Tampilkan semua postingan
Tampilkan postingan dengan label PostgreSQL. Tampilkan semua postingan
Kamis, 22 Mei 2014

Mana yang terbaik dari PostgreSQL atau MySQL serta contoh koneksi dengan PHP

Mengenal lebih jauh sejarah tentang PostgreSQL, MySQL, dan PHP.

Ketika anda memilih sebuah database, anda membuat keputusan dalam jangka panjang, karena untuk mengubah database kemudian hari sangat sulit dan membutuhkan biaya mahal. Tentukan salah satu pilihan yang terbaik menurut anda untuk pertama kali diantara dua database Open-Source yang populer, MySQL atau PostgreSQL. Berikut sekilas tentang PostgreSQL dan MySQL.

PostgreSQL
PostgreSQL (diucapkan Post-gress-cue-ell) menyebutnya sendiri sebagai  database Open-Source yang paling canggih di dunia. Beberapa penggemar PostgreSQL mengatakan sebaik seperti Oracle, tapi tanpa membutuhkan biaya tinggi dan layanan pelanggan berkelas. PostgreSQL memiliki sejarah panjang yang telah dikembangkan awalnya pada tahun 1985 di universitas California, Berkeley sebagai keturunan dari database Ingres.

PostgreSQL adalah sebuah proyek open source berbasis 100% komunitas, dikelola oleh komunitas di seluruh dunia lebih dari seribu kontributor. PostgreSQL menyediakan versi secara fungsional tunggal, daripada beberapa komunitas yang berbeda, komersial, dan versi perusahaan seperti yang ditawarkan MySQL. Lisensi adalah liberal BSD / MIT, yang memungkinkan organisasi untuk menggunakan, menyalin, memodifikasi, dan mendistribusikan ulang kode dengan hanya pemberitahuan hak cipta yang diperlukan.

Kehandalan adalah prioritas utama dari PostgreSQL. Dikenal sangat kokoh, dirancang dengan baik, mampu mendukung transaksi tinggi, dan aplikasi yang kritis. Dokumentasi adalah tingkat pertama, dengan manual yang komprehensif yang tersedia online secara gratis, bersama dengan arsip manual untuk versi yang lama. Dukungan komunitas sangat baik, dan dukungan komersial tersedia dari vendor yang independen.

Konsistensi dan integritas data juga prioritas tinggi. PostgreSQL sepenuhnya ACID-compliant (Atomicity, Consistency, Isolation, Durability) Memiliki keamanan yang kuat untuk mengontrol akses ke database, membuat baik penggunaan alat-alat keamanan perusahaan seperti Kerberos dan OpenSSL. Anda dapat menentukan cek Anda sendiri untuk memastikan kualitas data sesuai dengan aturan bisnis Anda sendiri. Sebuah fitur favorit banyak admin adalah point-in-time recovery (PITR), fitur ketersediaan tinggi yang fleksibel dengan kekuatan seperti kemampuan untuk membuat server siaga untuk failover dengan cepat, dan membuat cadangan dan mengembalikan ke titik-titik tertentu dalam waktu. Tapi itu tidak semua, proyek juga menyediakan beberapa metode untuk mengelola PostgreSQL untuk ketersediaan tinggi, load-balancing, dan replikasi, sehingga Anda dapat menggunakan apa yang sesuai dengan kebutuhan khusus Anda.

MySQL
MySQL sendiri masih tergolong relatif muda, pertama kali muncul pada tahun 1994. MySQL menyebut dirinya paling populer database open source di dunia. MySQL adalah M di LAMP, kumpulan perangkat lunak yang sering digunakan untuk pengembangan web yang juga termasuk Linux, Apache, dan Perl / PHP / Python. Kebanyakan aplikasi yang dibangun di LAMP stack menggabungkan MySQL, termasuk seperti aplikasi dikenal sebagai WordPress, Drupal, Zend, phpBB atau sejenisnya.

Awalnya MySQL dirancang untuk Back End seperti CMS (Content Managemen System), menggunakan Indexed Sequential Access Method (ISAM) atau Metode Akses Index secara berurutan yang cepat. Pada hari-hari awal MySQL telah menambahkan dukungan untuk sejumlah mesin penyimpanan tambahan dan penyesuaian ACID yang sudah tersedia via InnoDB. MySQL juga mendukung mesin penyimpanan lain, memberikan kemampuan seperti tabel sementara dengan menggunakan mesin penyimpanan MEMORY.

Dokumentasi MySQL berlimpah, dan termasuk manual yang baik referensi gratis, banyak buku dan artikel online, dan pelatihan dan dukungan dari Oracle dan vendor pihak ketiga.

MySQL telah mengalami perubahan kepemilikan dan sedikit drama dalam beberapa tahun terakhir. Pertama kali dikembangkan oleh MySQL AB, yang kemudian dijualnya ke Sun Microsystems dengan harga miliaran dollar pada tahun 2008, dan Sun pada gilirannya diakuisisi oleh Oracle pada tahun 2010. Oracle mendukung beberapa edisi: Standard, Enterprise, Classic, Cluster, Embedded, dan Community. Beberapa di antaranya adalah download gratis, dan beberapa dikenakan biaya. Kode inti adalah GPL, dan lisensi komersial tersedia untuk pengembang dan vendor yang memilih untuk tidak menggunakan GPL.

Saat ini ada lebih banyak pilihan untuk database berdasarkan kode MySQL asli, karena beberapa pengembang utama MySQL telah merilis varian dari MySQL. Michael "Monty" Widenius, salah satu pendiri dari MySQL menyesalkan penjualan dari SUN, dan mengembangkan varian MySQL sendiri yaitu MariaDB, gratis dan berlisensi di bawah GPL. Drizzle, varian oleh pengembang terkemuka MySQL Brian Aker, dengan penulisan ulang besar-besaran dan perubahan dalam konsep inti yang dioptimalkan untuk multi-CPU, cloud, dan aplikasi net, dan Konkurensi yang besar.

Berikut situs-situs populer yang memakai database MySQL dan PostgreSQL:

MySQL:
1. Slashdot
2. Twitter
3. Facebook
4. Wikipedia

PostgreSQL:
1. Yahoo! menjalankan multi-petabyte database PostgreSQL yang dimodifikasi dan memproses miliaran kegiatan per hari.
2. Reddit
3. Disqus

Baik MySQL dan PostgreSQL berjalan di beberapa sistem operasi: Linux, Unix, Mac OS X, dan Windows. Keduanya open source dan gratis, sehingga biaya hanya untuk menguji mereka adalah waktu Anda dan perangkat keras. Keduanya fleksibel dan skala baik untuk keperluan mulai dari penyebaran kecil untuk sistem terdistribusi yang besar. MySQL berjalan satu tingkat lebih kecil dari PostgreSQL, yang tertanam menggunakan libmysqld. PostgreSQL tidak mendukung aplikasi embedded, menempel bukan dengan arsitektur client / server tradisional.

PHP
Awalnya PHP merupakan singkatan dari "Personal Home Page" (Situs personal) yang dibuat pertama kali oleh Rasmus Lerdorf pada tahun 1995, dan PHP masih bernama Form Interpreted (FI), yang berwujud berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web. Rasmus merilis kode sumber untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi Open-Source, maka banyak developer yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada versi ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Berikut contoh pengoneksian PHP dengan PostgreSQL dan MySQL:

PHP dengan MySQL:

<?php

$nama_server = 'localhost'; //Nama MySQL Server atau IP address
$db_nama_user = 'root'; //Nama User database
$db_password = 'test'; //Kata Sandi database
$db_nama = 'db_test'; //Nama database
$db = mysql_connect("$nama_server","$db_nama_user","$db_password");
if(!$db) die("Tidak Bisa Membuka Database!.");
mysql_select_db($db_nama,$db) or die ("Gagal membuka Database!.");

//Misal query dari isi tabel
$rs = mysql_query("select * from tabel_isi");
while($rows = mysql_fetch_array($rs)) {
    echo $rows['isi']; 
    //$rows['isi'] : dimana "isi" adalah nama kolom dari tabel
}

?>

PHP dengan PostgreSQL:

<?php

$nama_server = 'localhost'; //Nama PostgreSQL Server atau IP address
$db_nama_user = 'root'; //Nama User database
$db_password = 'test'; //Kata Sandi database
$db_nama = 'db_test'; //Nama database
$dbconn = pg_connect("host=$nama_server 
                     port=5432 
                     dbname=$db_nama 
                     user=$db_nama_user 
                     password=$db_password ") 
                     or die('Koneksi ke Database Gagal!.');

//Misal query dari isi tabel
$rs = pg_query("select * from tabel_isi");
while($rows = pg_fetch_array($rs)) {
    echo $rows['isi']; 
    //$rows['isi'] : dimana "isi" adalah nama kolom dari tabel
}

?> 
Baca Selengkapnya »