IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION

The COVID-19 pandemic forced people, including college students, to do activities at home. Because of this, social interactions were restricted to online-based interactions and overall lessened. Thus, a dating application called Ganelove was developed to overcome this problem. However, during the...

Full description

Saved in:
Bibliographic Details
Main Author: Kiranadewi, Andjani
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/74168
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:74168
spelling id-itb.:741682023-06-26T14:29:29ZIMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION Kiranadewi, Andjani Indonesia Final Project database, dating application, polyglot persistence INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/74168 The COVID-19 pandemic forced people, including college students, to do activities at home. Because of this, social interactions were restricted to online-based interactions and overall lessened. Thus, a dating application called Ganelove was developed to overcome this problem. However, during the operational period, several issues were identified. First, the database’s bandwidth consumption was high, thus increasing operating costs. In addition, users considered that the application’s response time was not fast enough. Therefore, there is an opportunity to improve the application’s database system. The development of a database consists of five stages: identifying the application’s requirements, creating a conceptual model from the requirements, selecting the DBMS used, converting the conceptual model to a logical model, and designing the physical model. The database selection uses the application’s non-functional requirements and the relations between tables as the criteria. From the development steps, it is determined that the database system is developed using more than one DBMS, or, in other words, using polyglot persistence. The two DBMSs chosen are MongoDB and Apache Cassandra. To connect these two DBMSs, a Node.js-based API is used. The database system is tested by performing validation on the queries needed by the application and comparing its performance against the previously used document-oriented database. There are two parameters for comparison: the database system’s execution time against a certain number of records in the database and the database system’s capability to handle a certain number of connections at a time. According to test results, the database system that uses polyglot persistence performs better than the database system that only uses one kind of DBMS in terms of execution time and concurrent connection handling. text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description The COVID-19 pandemic forced people, including college students, to do activities at home. Because of this, social interactions were restricted to online-based interactions and overall lessened. Thus, a dating application called Ganelove was developed to overcome this problem. However, during the operational period, several issues were identified. First, the database’s bandwidth consumption was high, thus increasing operating costs. In addition, users considered that the application’s response time was not fast enough. Therefore, there is an opportunity to improve the application’s database system. The development of a database consists of five stages: identifying the application’s requirements, creating a conceptual model from the requirements, selecting the DBMS used, converting the conceptual model to a logical model, and designing the physical model. The database selection uses the application’s non-functional requirements and the relations between tables as the criteria. From the development steps, it is determined that the database system is developed using more than one DBMS, or, in other words, using polyglot persistence. The two DBMSs chosen are MongoDB and Apache Cassandra. To connect these two DBMSs, a Node.js-based API is used. The database system is tested by performing validation on the queries needed by the application and comparing its performance against the previously used document-oriented database. There are two parameters for comparison: the database system’s execution time against a certain number of records in the database and the database system’s capability to handle a certain number of connections at a time. According to test results, the database system that uses polyglot persistence performs better than the database system that only uses one kind of DBMS in terms of execution time and concurrent connection handling.
format Final Project
author Kiranadewi, Andjani
spellingShingle Kiranadewi, Andjani
IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION
author_facet Kiranadewi, Andjani
author_sort Kiranadewi, Andjani
title IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION
title_short IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION
title_full IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION
title_fullStr IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION
title_full_unstemmed IMPLEMENTATION OF POLYGLOT PERSISTENCE AS A DATABASE OF THE GANELOVE DATING APPLICATION
title_sort implementation of polyglot persistence as a database of the ganelove dating application
url https://digilib.itb.ac.id/gdl/view/74168
_version_ 1822279800597774336