Perbandingan Kinerja Local Database Pada Aplikasi Mobile Dengan Flutter

  • Firman Ali Eka Atmojo Universitas Udayana
  • I Made Widiartha

Abstract

Android is currently a popular mobile operating system used all over the world. There are many programming languages ??that can be used to build android applications, one of which is Flutter. Flutter is a Software Development Kit that supports multi platform apps with the Dart programming language developed by Google. Two database management Android supported systems using Flutter are sqflite and HIve. Flutter SDK provides installable packages to install for developers and implements an application that stores its data in this local database. In this study, it is necessary to reveal a comparison of the performance of these two databases. For this reason, an Android application to be used as a test that includes basic data operations that are widely used in this database is implemented in this study. The test results clearly show that in each test with a drastically increased number of data samples Hive provides better performance than sqflite for each type of basic operation.

References

[1] Apriliyanto, E., Laksmita, C. N., Swardiana Pandu, W. I., & Kusrini. “Perbandingan Kinerja Database NoSQL Dengan Database SQL Server Pada Pemesanan Tiket Pesawat Online”. INDONESIAN JOURNAL OF APPLIED INFORMATICS, vol. 4, no. 2, 2020.
[2] Dev, D. “Dart overview”, 2022. [Online]. Available: https://dart.dev/overview [Accessed: 2-10-2022].
[3] Dev, F. “Flutter Developer Library”, 2020. [Online]. Available: https://flutter.dev/showcase. [Accessed: 2-10-2022].
[4] Dev, H. “When to use Hive”, 2020. [Online]. Available: https://docs.hivedb.dev/#/best-practices/when_to_use_hive. [Accessed: 1-10-2022].
[5] Dev, S. “Appropriate Uses For SQLite”, [Online]. Available: https://www.sqlite.org/whentouse.html. [Accessed: 1-10-2022].
[6] Fadli, A., Zulfa, M. I., Widhi Nugraha, A. W., Taryana, A., & Aliim, M. S. “Analisis Perbandingan Unjuk Kerja Database SQL dan Database NoSQL Untuk Mendukung Era Big Data”. JURNAL NASIONAL TEKNIK ELEKTRO, vol. 9, no. 3, 2020.
[7] Flutter. “Flutter Documentation”, 2020. [Online]. Available: https://docs.flutter.dev/ [Accessed: 2-10-2022].
[8] Ilhami, M. “Tren dan Peluang Cross-Platform Mobile App untuk Developer Pemula”. KONSTELASI: Konvergensi Teknologi Dan Sistem Informasi, vol. 1, no. 2. 2021.
[9] Kabakuş, A. T. “A performance comparison of SQLite and Firebase databases from a practical perspective”. Düzce Üniversitesi Bilim ve Teknoloji Dergisi, vol. 7, no. 1, 2019.
[10] Lyu, Y., Gui, J., Wan, M., & Halfond, W. G. J. “An empirical study of local database usage in android applications”. IEEE International Conference on Software Maintenance and Evolution, 2017.
[11] Muslim., Sari, R. P., & Rahmayuda, S. “Implementasi Framework Flutter Pada Sistem Informasi Perpustakaan Masjid (Studi Kasus: Masjid di Kota Pontianak)”. Coding : Jurnal Komputer dan Aplikasi, vol. 10, no. 1, 2022.
[12] Raharjo, B. “Pemrograman Android dengan Fitur Flutter”. Bandung: Informatika Bandung. 2019.
[13] Rakhmawati, N. A., Zuhri, M., Wibowo, R. P., Romadhon, A., Ardiansyah, H., & Khoirul, O. “Benchmarking MySQL and NoSQL Databases on Egovbench Application”. Journal of Information Technology and Its Utilization, vol. 2, no. 1, 2019.
[14] Sudhakar, K. “Difference Between Sql and Nosql Databases”. International Journal of Management, IT & Engineering, vol. 8, no. 6, 2018.
[15] Wasilewski, K., & Zabierowski, W. “A comparison of java, flutter and kotlin/native technologies for sensor data-driven applications”. Sensors, vol. 21, no. 10, 2021.
Published
2022-11-25
How to Cite
ATMOJO, Firman Ali Eka; WIDIARTHA, I Made. Perbandingan Kinerja Local Database Pada Aplikasi Mobile Dengan Flutter. Jurnal Nasional Teknologi Informasi dan Aplikasinya (JNATIA), [S.l.], v. 1, n. 1, p. 501-508, nov. 2022. Available at: <https://ojs.unud.ac.id/index.php/jnatia/article/view/92578>. Date accessed: 26 jan. 2023.

Most read articles by the same author(s)

Obs.: This plugin requires at least one statistics/report plugin to be enabled. If your statistics plugins provide more than one metric then please also select a main metric on the admin's site settings page and/or on the journal manager's settings pages.