Abstract

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.

Highlights

  • Due to the occurrence and expansion of web applications, the requirements for quick data storage and processing increased drastically

  • NoSQL is a generic name for database management systems that are not aligned to the relational model and is widely used by the industry

  • From several database management systems (DBMSs) that we have today, this paper focuses on two well-known alternatives for an application: a relational database (MySQL) that in the latest version exhibits a document-based approach and a non-relational, document-based database (CouchDB)

Read more

Summary

Introduction

Due to the occurrence and expansion of web applications, the requirements for quick data storage and processing increased drastically. The relational model has been the most widely used approach for managing data; many of the most popular database management systems (DBMS). The relational model has several limitations that can be problematic in certain use cases [1,2]. The main issue is that relational databases are not effective when handling large volumes of data. Due to the need for high performance, a new type of database has emerged: NoSQL (Not Only SQL (Structured Query Language)). NoSQL is a generic name for database management systems that are not aligned to the relational model and is widely used by the industry

Objectives
Methods
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call