Applied Sciences (Nov 2020)

Performance Analysis of NoSQL and Relational Databases with CouchDB and MySQL for Application’s Data Storage

  • Cornelia A. Győrödi,
  • Diana V. Dumşe-Burescu,
  • Doina R. Zmaranda,
  • Robert Ş. Győrödi,
  • Gianina A. Gabor,
  • George D. Pecherle

DOI
https://doi.org/10.3390/app10238524
Journal volume & issue
Vol. 10, no. 23
p. 8524

Abstract

Read online

In the current context of emerging several types of database systems (relational and non-relational), choosing the type and database system for storing large amounts of data in today’s big data applications has become an important challenge. In this paper, we aimed to provide a comparative evaluation of two popular open-source database management systems (DBMSs): MySQL as a relational DBMS and, more recently, as a non-relational DBMS, and CouchDB as a non-relational DBMS. This comparison was based on performance evaluation of CRUD (CREATE, READ, UPDATE, DELETE) operations for different amounts of data to show how these two databases could be modeled and used in an application and highlight the differences in the response time and complexity. The main objective of the paper was to make a comparative analysis of the impact that each specific DBMS has on application performance when carrying out CRUD requests. To perform the analysis and to ensure the consistency of tests, two similar applications were developed in Java, one using MySQL and the other one using CouchDB database; these applications were further used to evaluate the time responses for each database technology on the same CRUD operations on the database. Finally, a comprehensive discussion based on the results of the analysis was performed that centered on the results obtained and several conclusions were revealed. Advantages and drawbacks for each DBMS are outlined to support a decision for choosing a specific type of DBMS that could be used in a big data application.

Keywords