Studi Perbandingan Performansi Antara Mysql Dan Postgresql
Total Page:16
File Type:pdf, Size:1020Kb
JURNAL KHATULISTIWA INFORMATIKA, VOL. VIII, NO. 2 DESEMBER 2020 p-ISSN: 2339-1928 I e-ISSN: 2579-633X STUDI PERBANDINGAN PERFORMANSI ANTARA MYSQL DAN POSTGRESQL Ardian Dwi Praba[1]; Maryanah Safitri[2] Sistem Informasi[1] Teknik Informatika[2] STMIK Nusa Mandiri Jakarta[1][2] www.nusamandiri.ac.id[1][2] [email protected][1]; [email protected][2] Abstract—The use of DBMS today is very important in all aspects, be it on a large or small scale. Kata Kunci: Perbandingan, performansi, database, Database selection is a very important part, because Mysql, Postgresql. the database must be able to manage large amounts of data so that database performance is PENDAHULUAN maintained. In this study, the database applications being compared are MySQL and PostgreSQL. Of the Perkembangan data pada saat sudah semakin two applications have their respective advantages. banyak dan terus bertambah dengan cepat The purpose of this study was to determine the sehingga membutuhkan ruang penyimpanan yang performance of response time from MySQL and tidak hanya besar namun juga harus bisa PostgrSQL. In a comparative study, a study was menyesuaikan dengan perubahan yang ada. carried out by conducting two trials on a database Database Management System (DBMS) merupakan with a record number of 50 thousand, 100 thousand perangkat lunak untuk mengendalikan and 1 million, respectively. The experiment was pembuatan, pemeliharaan, pengolahan, dan carried out with three queries, namely: Select * penggunaan data yang berskala besar. from, select count(), and join table. The results of Penggunaan DBMS saat ini merupakan hal yang the three experiments show that PostgreSql sangat penting dalam segala aspek, baik itu dalam requires a faster time compared to Mysql in skala yang besar atau kecil (Warman & processing the query. Ramdaniansyah, 2018). Database biasanya digunakan oleh suatu organisasi untuk Keyword : comparison, performance, Database, menyimpan informasi yang berkaitan dengan Mysql, Postgresql bisnis proses dari organisasi tersebut seperti, penggajian karyawan, menejemen pelanggan dan Intisari—Penggunaan DBMS saat ini merupakan inventarisasi (Gunawan, 2016). hal yang sangat penting dalam segala aspek, baik Pemilihan database merupakan bagian yang itu dalam skala yang besar atau kecil. Pemilihan sangat penting, karena database tersebut nantinya database merupakan bagian yang sangat penting, harus mampu mengelola data dalam jumlah yang karena database tersebut nantinya harus mampu sangat besar sehingga performa database tetap mengelola data dalam jumlah yang sangat besar terjaga (Hendra & Andriyani, 2020). Aplikasi sehingga performa database tetap terjaga. database yang akan dibandingkan adalah MySQL Beberapa aplikasi database ditawarkan dipasaran. dan PostgreSQL. Database yang selama ini banyak Pada penelitian ini, aplikasi database yang dipakai adalah MySQL (Junaidi, 2016). Pada tahun dibandingkan adalah MySQL dan PostgreSQL. Dari 2000, MySQL dirilis dengan lisensi ganda yang kedua aplikasi tersebut memiliki kelebihan mengijinkan public untuk menggunakannya masing-masing. Tujuan penelitian ini adalah untuk secara gratis di bawah lisensi GNU GPL mengetahui performansi respon time dari MySQL (General Public License ) yang menyebabkan dan PostgrSQL. Dalam penelitian dilakukan studi popularitasnya melambung. MySQL mampu perbandingan dengan dilakukan tiga kali menangani puluhan ribu tabel dan miliaran baris percobaan terhadap database dengan jumlah data dengan cepat dan lancar (Silalahi & record masing-masing sebanyak 50 ribu, 100 ribu Wahyudi, 2018). Sedangkan PostgreSQL dan 1 juta. Percobaan dilakukan dengan dua query merupakan salah satu Object Relational Database yaitu: Select*from, select count(), dan join table. Management System (ORDBMS) yang bersifat Hasil dari tiga kali percobaan tersebut open source, yang berarti bahwa source code dari menunjukan bahwa PostgreSql membutuhkan PostgreSQL dapat digunakan secara bebas. waktu yang lebih cepat dibandingkan Mysql dalam PostgreSQL mendukung Structured Query memproses query. Language (SQL) yang memiliki kemampuan Studi Perbandingan Performansi ..... 88 JURNAL KHATULISTIWA INFORMATIKA, VOL. VIII, NO. 2 DESEMBER 2020 p-ISSN: 2339-1928 I e-ISSN: 2579-633X transactions, subqueries, triggers, dan lain-lain memproses query yang diberikan, yaitu dengan (Firdaus & Ashari, 2014). menggunakan Tools Adminer yang bisa di unduh Pada penelitian sebelumnya yang berjudul pada laman https://www.adminer.org/. Dengan “Studi Perbandingan Performansi Antara menggunakan Tools yang sama diharapkan hasil MongoDB dan MySQL Dalam Lingkungan Big Data” yang diperolah dari pengujian ini bisa lebih (Junaidi, 2016) mengemukakan bahwa MongoDB komperhensif dibandingkan penulis menguji menunjukan performasi yang lebih baik dengan menggunakan Tools yang berbeda seperti dibandingkan dengan Mysql. Begitupun juga menggunakan aplikasi PgAdmin dan dengan penelitian yang berjudul “Perbandingan PhpMyadmin. Performansi Database Mongodb Dan Mysql Dalam Aplikasi File Multimedia Berbasis Web” (Silalahi & Wahyudi, 2018) mengemukakan bahwa aplikasi File Multimedia berbasis web menggunakan PHP, basis data MongoDB lebih cepat dalam operasi CREATE untuk semua ukuran file dan lebih cepat dalam operasi DELETE untuk file berukuran besar, serta lebih irit dalam penggunaan sumber daya komputer server untuk operasi READ. Tujuan penelitian ini adalah untuk mengetahui performansi respon time dari MySQL dan PostgrSQL. Dalam penelitian ini dilakukan tiga kali percobaan terhadap database dengan jumlah record masing-masing sebanyak 50 ribu, 100 ribu dan 1 juta. Sumber : (Hasil Penelitian, 2020) Gambar 1. Adminer untuk Mysql BAHAN DAN METODE Keterangan : Untuk mengakses database Mysql Dengan aplikasi A. Langkah-Langkah Penelitian Admier kita harus memilih terlebih dahulu Dalam studi pertandingan komparasi antara database yang akan kita gunakan. Kita pilih Mysql dengan Postgresql terdapat dua langkah database Mysql selanjutnya untuk host, username, penelitian, antara lain: database dan password kita sesuaikan dengan 1. Penggunaan dataset yang ada pada komputer yang sedang kita 2. Pengeksekusian query gunakan. Untuk port yang digunakan oleh B. Rancangan Pengujian database mysql secara umum menggunkan port Rancangan kinerja database MySQL dan 3306. PostgreSQL dilakukan terhadap database dengan jumlah record masing-masing sebanyak 50 ribu, 100 ribu dan 1 juta dilakukan dengan melakukan dua query, yaitu: 1. Select * from 2. Join table 3. Select count() HASIL DAN PEMBAHASAN Dataset yang digunakan pada penelitian ini adalah Faker yang ada pada library laravel yang bisa dilihat pada laman repository github di Sumber : (Hasil Penelitian, 2020) alamat https://github.com/ardiandp/dataset Gambar 2. Database Mysql Dataset yang digunakan berisi tentang kumpulan data mahasiswa, jurusan kelas dan juga atribut Keterangan : lainya yang berjumlah 50.000, 100.000 dan Gambar 2 adalah tampilan database mysql yang 1.000.000 record. diakses dengan menggunakan aplikasi adminer. Pada pengujian ini penulis menggunakan Aplikasi adminer diakses dengan menggunakan tools yang sama untuk membandingakan browser karena aplikasi ini berbasis website kecepatan database Mysql dan PostgreSql dalam sehingga bisa digunakan oleh semua jenis sistem Studi Perbandingan Performansi ..... 89 JURNAL KHATULISTIWA INFORMATIKA, VOL. VIII, NO. 2 DESEMBER 2020 p-ISSN: 2339-1928 I e-ISSN: 2579-633X operasi. Untuk koneksi local kita bisa Dalam penelitian ini penulis melakukan menggunakan alamat localhost/adminer.php. perbandingan dari kedua database yang akan diuji dengan memberikan perintah query. Pengujian dilakuan dengan query yang berbeda dan juga dataset yang berbeda. Pengukuran pada penelitian ini adalah dengan melihat waktu yang paling cepat yang dibutuhkan oleh database dalam memproses query yang di ujikan. Query yang digunakan pada penelitian ini ada 3 jenis 1. Select *from table Untuk mengukur waktu database dalam menampilkan semua data. Queri ini berfungsi Sumber : (Hasil Penelitian, 2020) untuk menampilkan seluruh record yang ada Gambar 3. adminer untuk PostgreSql pada table yang dipanggil. Pada table 1 bisa dilihat perbandingan database Mysql dan Keterangan : Gambar 3 untuk mengakses database PostgreSQL Postgresql dalam menangani query select Dengan aplikasi Admier kita harus memilih from table. terlebih dahulu database yang akan kita gunakan. Table 1. waktu yang dibutuhkan database Kita pilih database PostgreSQL selanjutnya untuk saat diberikan query pertama host, username, database dan password kita Select *from table sesuaikan dengan yang ada pada komputer yang Data 50 ribu 100 Ribu 1 Juta sedang kita gunakan. Untuk port yang digunakan oleh database mysql secara umum menggunkan Mysql 0.932 s 1.064 s 5.664 s port 5432. Postgresql 0.658 s 0.945 s 5.104 s Sumber : ((Hasil Penelitian, 2020) Berdasarkan tabel 1 maka dapat dijelaskan bahwa : a. Percobaan dengan 50 ribu record pada Mysql membutuhkan waktu 0.932s sedangkan Postgresql membutuhkan waktu 0.658 terdapat selisih 0.274s lebih cepat Postgresql. b. Percobaan dengan 100 ribu record pada Mysql membutuhkan waktu 1.064s Sumber : (Hasil Penelitian, 2020) sedangkan Postgresql membutuhkan Gambar 4. Adminer untuk PostgreSQL waktu 0.945 terdapat selisih 0.119s lebih cepat Postgresql. Keterangan : c. Percobaan dengan satu juta record pada Gambar 4 adalah tampilan database mysql yang Mysql membutuhkan waktu 5.664s diakses dengan menggunakan aplikasi adminer. sedangkan Postgresql membutuhkan Untuk mendapatkan hasil yang akurat dalam perbandingan