Tugas Akhir - 2013 ANALISIS PERFORMANSI DBMS SQLITE SEBAGAI MOBILE DATABASE Mochammad Alfan¹, Yanuar Firdaus A.w.², Alfian Akbar Gozali³ ¹Teknik Informatika, Fakultas Teknik Informatika, Universitas Telkom Abstrak Performansi adalah salah satu hal yang dijadikan pertimbangan dalam pemilihan sebuah media penyimpanan data. Seiring berkembangnya dunia informasi saat ini, peranan DBMS sebagai perangkat lunak untuk menyimpan dan mengelola basis data akan semakin terasa. Namun, di era selanjutnya dimana pertukaran informasi sangat cepat, performansi menjadi suatu hal yang mutlak diperlukan untuk menjamin ketepatan dan kecepatan penyampaian informasi. Ada beberapa parameter yang dapat digunakan untuk menguji performansi suatu media penyimpanan data. Parameter tersebut antara lain response time dan throughput. Semakin sedikit response time dan semakin besar throughput suatu penyimpanan data, maka format penyimpanan data tersebut memiliki performansi yang baik. Dari analisis yang dilakukan dengan parameter response time dan throughput, didapat bahwa DBMS SQLite pada mobile phone memiliki performansi yang baik. Kata Kunci : performansi, DBMS SQLite, Response Time, Throughput Abstract Performance is one of the things taken into consideration in the selection of a data storage medium. As the expanding world of information at this time, the role of the DBMS software to store and manage the data base will be increasingly felt. However, in the next era in which the exchange of information very quickly, the performance becomes a thing that is absolutely necessary to ensure the accuracy and speed of information delivery. There are several parameters that can be used to test the performance of a data storage medium. Parameters include response time and throughput. The less the greater the response time and throughput of a data storage, the data storage format that has a good performance. From the analysis conducted by the response time and throughput parameters, obtained the SQLite DBMS on the mobile phone has a good performance. Keywords : performance, DBMS SQLite, Response Time, Throughput Fakultas Teknik Informatika Powered by TCPDF (www.tcpdf.org) Program Studi S1 Teknik Informatika Tugas Akhir - 2013 1. Pendahuluan 1.1 Latar belakang Performansi adalah nilai efisiensi suatu aplikasi atau beberapa aplikasi yang dijalankan di lingkungan yang sama. Yang menjadi penilaian dalam performansi sebuah basis data diantaranya adalah response time dan throughput [12]. Response time adalah waktu yang dibutuhkan untuk mengeksekusi satu statement query. Sedangkan throughput adalah jumlah statement atau perintah yang dapat dieksekusi selama satu satuan waktu. Semakin kecil response time dan semakin besar throughput sebuah media penyimpanan data, semakin baik pula performansinya. Dari parameter parameter tersebut yang semua berbasis waktu, dapat diketahui seberapa baik performansi media penyimpanan yang digunakan. Saat ini performansi menjadi suatu hal yang mutlak diperlukan dalam dunia teknologi informasi, mengingat kebutuhan akan ketepatan dan kecepatan penyampaian informasi yang semakin meningkat. Seiring berkembangnya dunia teknologi informasi tersebut, peranan DBMS sebagai perangkat lunak untuk menyimpan dan mengelola basis data akan semakin terasa. DBMS atau Database Management System adalah kumpulan dari software program yang kompleks yang berguna untuk mengontrol dan mengatur storage dan mengambil sekumpulan data, menyusun data secara logic dan menyediakan fungsi-fungsi bagi user untuk menjamin bahwa data tersebut disusun secara logic dan menjamin kekonsistenan data[6]. Mengingat saat ini fungsi mobile phone dapat menunjang kegiatan sehari-hari, maka dibutuhkan pula DBMS sebagai perangkat lunak untuk menyimpan dan mengelola database secara mobile. Dalam pokok bahasan ini DBMS yang digunakan adalah SQLite. Dengan menggunakan SQLite sebagai mobile database diharapkan mampu memenuhi kebutuhan user dalam menggunakan mobile phone. Dari penjelasan di atas, penulis tertarik untuk menganalisis performansi DBMS SQLite Sebagai Mobile Database. Untuk mengetahui dan mengukur seberapa bagus performansi DBMS SQLite jika digunakan 1 Fakultas Teknik Informatika Program Studi S1 Teknik Informatika Tugas Akhir - 2013 sebagai Mobile database. Kemudian diuji dan dianalisis performansinya, dan terakhir akan ditarik kesimpulan. 1.2 Perumusan masalah Berdasarkan latar belakang tersebut, maka permasalahan yang akan dibahas adalah sebagai berikut : a. Bagaimana Menguji Performansi DBMS SQLite sebagai Mobile Database? b. Apakah penggunaan DBMS SQLite sebagai Mobile Database memiliki performansi yang baik dalam mengelola data? Untuk menentukan seberapa baik performansi SQLite sebagai Mobile Database maka akan dibandingkan dengan DBMS SQLite pada perangkat PC. 1.3 Batasan Masalah Batasan masalah untuk penelitian ini adalah : a. Menggunakan OS Android sebagai pendukung Analisis Performansi b. OS Android yang digunakan versi android 2.3 Gingerbird, karena kompatibel dengan perangkat mobile yang akan diuji. c. Menggunakan SQlite Version 3.7.14.1 sebagai pendukung analisis performansi. d. Yang diamati hanyalah performansi dengan parameter Response Time dan Throughput. 1.4 Tujuan Tujuan dari dilakukannya penelitian ini adalah a. Menguji Performansi Response Time dan Throughput DBMS SQLite sebagai Mobile Database. b. Menganalisis Performansi Response Time dan Throughput DBMS SQLite sebagai Mobile Database. 2 Fakultas Teknik Informatika Program Studi S1 Teknik Informatika Tugas Akhir - 2013 1.5 Metodologi penyelesaian masalah Penelitian ini akan mengimplementasikan data di DBMS SQLite. Parameter yang akan diuji adalah response time dan throughput. a. Study literatur Tahap ini bertujuan untuk mengumpulkan referensi untuk mendapatkan dasar teori mengenai DBMS SQLite dan Mobile Database. b. Analisis Data Tahap ini bertujuan untuk memahami dan mempersiapkan data berupa query-query database agar siap untuk digunakan sebagai bahan penelitian. c. Analisis Kebutuhan dan Perancangan Sistem Tahap ini bertujuan untuk mendeskripsikan Requirement DBMS SQLite dan Requirement Mobile Database yang diperlukan untuk membuat dan merancang sistem. d. Implementasi Sistem Tahap ini adalah tahap implementasi dengan menggunakan DBMS SQLite dan menganalisa performansi yang berupa mengukur kecepatan dalam mengelola data, seperti berapa total waktu yang dibutuhkan jika user melakukan insert, update, delete dan select dalam jumlah tertentu. e. Pengujian Tahap ini adalah tahap dimana DBMS SQLite pada Mobile Database yang sudah siap diujikan dengan aplikasi yang akan dibuat. f. Analisis Hasil Tahap ini adalah tahap dimana DBMS SQLite pada Mobile Database yang sudah siap diujikan dengan aplikasi yang akan dibuat. g. Pembuatan Laporan Tahap ini adalah tahap penyusunan laporan hasil penelitian yang telah dilakukan dan pembuatan kesimpulan dari hasil penelitian tersebut. 3 Fakultas Teknik Informatika Program Studi S1 Teknik Informatika Tugas Akhir - 2013 1.6 Sistematika penulisan Tugas akhir ini disusun dengan sistematika penulisan sebagai berikut : Bab I Pendahuluan Bab ini membahas kerangka penelitian dalam tugas akhir, meliputi latar belakang, perumusan masalah, batasan masalah, tujuan penelitian, metodologi yang digunakan dalam penyelasian masalah, dan sistematika penulisan. Bab II Landasan Teori Pada bab ini berisi tentang teori-teori yang menjadi landasan penulis dalam melakukan penelitian dan penulisan isi dari tugas akhir ini. Bab III Desain dan Perancangan Sistem Pada bab ini berisi tentang analisis dan perancangan sistem yang akan dibuat meliputi gambaran system, analisis kebutuhan system, spesifikasi perangkat keras, spesifikasi perangkat lunak, dan analisis masukan dan keluaran. Bab IV Analisis dan Evaluasi Sistem Pada bab ini berisi penjelasan tentang penerapan sistem yang sebelumnya telah dirancang sampai mendapatkan suatu hasil klasifikasi yang kemudian dilakukan analisis terhadap hasil tersebut. Bab V Kesimpulan dan Saran Pada bab ini berisi kesimpulan tentang penelitian yang telah dilakukan oleh penulis dan saran dari penulis yang berhubungan dengan penelitian tugas akhir ini agar dapat dilakukan pengembangan. 4 Fakultas Teknik Informatika Powered by TCPDF (www.tcpdf.org) Program Studi S1 Teknik Informatika Tugas Akhir - 2013 5. Kesimpulan dan Saran 5.1 Kesimpulan Berdasarkan uji coba dan analisis yang telah dilakukan maka dapat diambil kesimpulan bahwa : 1. Pada Response Time query Insert di semua Jumlah data pada SQLite pada perangkat Mobile memiliki performansi yang sangat baik, karena lebih unggul dari SQLite pada perangkat PC. 2. Pada Response Time query Kompleks di semua Jumlah data pada SQLite pada perangkat Mobile memiliki performansi yang sangat baik, karena lebih unggul dari SQLite pada perangkat PC. 3. SQLite pada perangkat Mobile Memiliki performansi yang sangat rendah pada Response Time di proses Select. 4. Performansi pada Response Time dan Throughput yang bersifat Transaction, SQLite pada perangkat Mobile memiliki performansi yang sangat baik, karena lebih unggul dari SQLite pada perangakat PC. 5.2 Saran Setelah menyelesaikan tugas akhir ini, penulis memiliki beberapa saran diantaranya : 1. Pada pengujian tugas akhir ini data yang digunakan adalah data Factory Outlet. Untuk pengujian selanjutnya, disarankan menggunakan data yang lain yang memiliki load transaksi yang besar seperti data telekomunikasi. 40 Fakultas Teknik Informatika Powered by TCPDF (www.tcpdf.org) Program Studi S1 Teknik Informatika Tugas Akhir - 2013 DAFTAR PUSTAKA [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Clement T. Yu, Weiyi Meng, "Principles of Database Query processing for Advanced Application". Emka, proggramming, http://emka.web.id/programming/java-programming/2011/belajar-javapemrograman-java-dan-database-sqlite/, [diakses tanggal 20 September 2012] Krishna, S. 1992, “Introduction to database and knowledge-base systems”, Jakarta, World Scientific. Martha Ragil, 2009. Analisa Perbandingan Response Time Dan Throughput Pada XML Dan DBMS Sebagai Media Penyimpanan Data. Intitut Teknologi Telkom : Bandung. Ramakrishnan, Raghu and Johannes Gehrke, 2003, ”Database Management Systems”, The McGraw-Hill Companies, Inc. Rob Mattison, 1997, “Understanding Database Management System Second Edition”, McGraw Hill safaribooksonline, architecture, http://my.safaribooksonline.com/book/databases/sql/9781590596739/chapt er-1-introducing-sqlite/architecture, [diakses tanggal 08 Agustus 2012] Silberschatz, Korth, Sudharsan, 2002, Database System Concepts, Mc Graw Hill Dewiar, Database dan User Database, http://dewiar.staff.gunadarma.ac.id [diakses tanggal 20 Desember 2012] Putri Naila, Mobile Database, http://basdat.hmif-ittelkom.org/?p=186 [diakses tanggal 20 Desember 2012] Vinanda U'un Ayuningtyas, 2011, Aplikasi Kamus Kebidanan Berbasis Android, Institut Teknologi 10 Nopember : Surabaya. Xbata, Database, http://dev.xbata.com/database/mengenal-database-sqlite [Diakses tanggal 20 Januari 2012] Laboratory, Common, 2008-2009, Modul Responsi Basis Data S1, Institut Teknologi Telkom, Bandung. Iqbal Habibie, Concurency Control, iqbalhabibie.staff.gunadarma.ac.id [diakses tanggal 20 Desember 2012] 41 Fakultas Teknik Informatika Powered by TCPDF (www.tcpdf.org) Program Studi S1 Teknik Informatika