research paper1

profilekkakn531
Grad695Introduction-Copy.docx

Running head: NOSQL Database comparisons 1

NOSQL Database comparisons 6

Table of Contents

Table of Contents 2

Introduction 3

Background 3

Problem Statement 3

Purpose Statement 4

Research Questions and Objectives 4

Hypothesis 4

Significance of Study 4

Definition of Terms 4

Delimitation 5

Limitation 5

References 6

Introduction

Background

Data, we are in a world where everything runs with data. Every company has their own challenges with data irrespective of whether it is a small company or big. The past 25 years, Data has raised in a massive scale in diverse fields including software based medical rehabilitation system [1] and sports coaching [2]. According to the report of International Data Corporation (IDC), the over-all created data in the world will reach 44 ZB or trillion gigabytes during the time of 2013 to 2020 [3]. This data refers to Big-Data. Databases are the one which hold this information and it’s a key component of information systems. Proper use of database can be used for storing and retrieving the data in meaningful manner.

World was running completely fine with Relational databases until Big-data arrived and it’s challenging to analyze this data using traditional database management tools and companies are looking for alternative solutions that includes NOSQL databases. NOSQL database store/process data which does not follow traditional model of relational DBMS.

Problem Statement

There are mainly four types of NOSQL database Column Oriented, Key-Value type, Document based or Graph based [4]. The current popular NOSQL databases include Redis, MongoDB, Couch-base, Cassandra, HBase. Based on the company’s requirements there is need to investigate which NOSQL is best when it comes to using NOSQL in the company comparing various NOSQL databases which are available.

Purpose Statement

NOSQL databases are known to provide easier scalability, storage flexibility, and greater data manipulation and performance improvement. So, any company will try to improve where and when there is room for it, NOSQL provides such environment to dig more on this to figure out which NOSQL approach could be best.

Research Questions and Objectives

Research questions include 1) Comparing Various NOSQL databases. 2) Which NOSQL is best for big-data processing. 3) Are there any transactions possible in NOSQL databases?

Hypothesis

If the best NOSQL database is figured out among the all based on the company requirements, it would eventually lead to better performance in all aspects of the firm.

Significance of Study

With the raise in volume of data in every corner, there is a need to store and retrieve the data in more appropriate and efficient way. With the rise of Big-data and web applications showing more complex data is the birth place to NOSQL. As this is fairly new when compared to existing RDBMS which are decades old, there is a need to take a deep dive to look at the various NOSQL databases which are available to us , which is best among them and what they offer.

Definition of Terms

RDBMS: RDBMS stands for Relational Database Management Systems. RDBMS in this research stands for a model database management system. Relational databases follow relational model invented by Edgar F. Codd that identify three components in a data model that are data structure, operators and integrity rules [5]. Relations, attributes, tuples and keys give structure in RDBMS. Operations such as select, insert, update and delete are common operators in relational databases. Keys (primary) among other different referential integrity rules primarily define integrity rules.

NOSQL: NOSQL systems are mostly non-relational database systems that are distributed and are understood as Not Only SQL. NOSQL databases are known to provide easier scalability, storage flexibility, and greater data manipulation and performance improvement. There are various types of NOSQL database systems among which Key-value stores; Wide-column stores, Graph databases and Document stores are identified most commonly [5]. MongoDB, Cassandra, DynamoDB and CouchDB, Neo4j, Riak are the more popular NOSQL databases used commonly in today’s environment.

Delimitation

The focus of this research solely is to compare various NOSQL databases and to decide which is best among them. However, there is a need to take a deep dive considering on-premises vs cloud once the decision of NOSQL is made.

Limitation

This Research doesn’t include any tests or experiments and is limited to the existing studies out there in the world that includes small articles to research papers.

References

[1] N. U. Ahamed, K. Sundaraj, R. B. Ahmad, M. Rahman, and A. Ali, A Framework for the Development of Measurement and Quality As-surance in Software-Based Medical Rehabilitation Systems, Proce-dia Engineering. 2012; 41: 53 – 60.https://doi.org/10.1016/j.pro- eng.2012.07.142.

 

[2] N. M. Khan, Real-time coaching system, U. S Patent No. 8, 279, 051, 2012.

 

[3] A. A. Safaei, Real-time processing of streaming big data, Real-Time System.

2017 53(1):1 – 44. https://doi.org/10.1007/s11241-016-9257- 0. 

[4] J. Bhogal and I. Choksi, Handling Big Data Using NoSQL. in Pro-ceedings - IEEE 29th International Conference on Advanced Infor-mation Networking and Applications Workshops, WAINA 2015,393 – 

398: IEEE

[5] Zollmann, J. (2012, August 20). NoSQL Databases. Retrieved from Software Engineering Research Group: http://www.webcitation.org/6hA9zoqRd