KVMod—A Novel Approach to Design Key-Value NoSQL Databases

The growth of structured, semi-structured, and unstructured data produced by the new applications is a result of the development and expansion of social networks, the Internet of Things, web technology, mobile devices, and other technologies. However, as traditional databases became less suitable to...

Full description

Bibliographic Details
Main Authors: Ahmed Dourhri, Mohamed Hanine, Hassan Ouahmane
Format: Article
Language:English
Published: MDPI AG 2023-10-01
Series:Information
Subjects:
Online Access:https://www.mdpi.com/2078-2489/14/10/563
_version_ 1797573559248224256
author Ahmed Dourhri
Mohamed Hanine
Hassan Ouahmane
author_facet Ahmed Dourhri
Mohamed Hanine
Hassan Ouahmane
author_sort Ahmed Dourhri
collection DOAJ
description The growth of structured, semi-structured, and unstructured data produced by the new applications is a result of the development and expansion of social networks, the Internet of Things, web technology, mobile devices, and other technologies. However, as traditional databases became less suitable to manage the rapidly growing quantity of data and variety of data structures, a new class of database management systems named NoSQL was required to satisfy the new requirements. Although NoSQL databases are generally <i>schema-less</i>, significant research has been conducted on their design. A literature review presented in this paper lets us claim the need to create modeling techniques to describe how to structure data in NoSQL databases. Key-value is one of the NoSQL families that has received too little attention, especially in terms of its design methodology. Most studies have focused on the other families, like column-oriented and document-oriented. This paper aims to present a design approach named <i>KVMod</i> (key-value modeling) specific to key-value databases. The purpose is to provide to the scientific community and engineers with a methodology for the design of key-value stores using the maximum automation and therefore the minimum human intervention, which equals the minimum number of errors. A software tool called <i>KVDesign</i> has been implemented to automate the proposed methodology and, thus, the most time-consuming database modeling tasks. The complexity is also discussed to assess the efficiency of our proposed algorithms.
first_indexed 2024-03-10T21:10:47Z
format Article
id doaj.art-67fb2f89e1f349d99df83a0cf6781a2b
institution Directory Open Access Journal
issn 2078-2489
language English
last_indexed 2024-03-10T21:10:47Z
publishDate 2023-10-01
publisher MDPI AG
record_format Article
series Information
spelling doaj.art-67fb2f89e1f349d99df83a0cf6781a2b2023-11-19T16:48:14ZengMDPI AGInformation2078-24892023-10-01141056310.3390/info14100563KVMod—A Novel Approach to Design Key-Value NoSQL DatabasesAhmed Dourhri0Mohamed Hanine1Hassan Ouahmane2LTI Laboratory, National School of Applied Sciences, Chouaib Doukkali University, El Jadida 24000, MoroccoLTI Laboratory, National School of Applied Sciences, Chouaib Doukkali University, El Jadida 24000, MoroccoLTI Laboratory, National School of Applied Sciences, Chouaib Doukkali University, El Jadida 24000, MoroccoThe growth of structured, semi-structured, and unstructured data produced by the new applications is a result of the development and expansion of social networks, the Internet of Things, web technology, mobile devices, and other technologies. However, as traditional databases became less suitable to manage the rapidly growing quantity of data and variety of data structures, a new class of database management systems named NoSQL was required to satisfy the new requirements. Although NoSQL databases are generally <i>schema-less</i>, significant research has been conducted on their design. A literature review presented in this paper lets us claim the need to create modeling techniques to describe how to structure data in NoSQL databases. Key-value is one of the NoSQL families that has received too little attention, especially in terms of its design methodology. Most studies have focused on the other families, like column-oriented and document-oriented. This paper aims to present a design approach named <i>KVMod</i> (key-value modeling) specific to key-value databases. The purpose is to provide to the scientific community and engineers with a methodology for the design of key-value stores using the maximum automation and therefore the minimum human intervention, which equals the minimum number of errors. A software tool called <i>KVDesign</i> has been implemented to automate the proposed methodology and, thus, the most time-consuming database modeling tasks. The complexity is also discussed to assess the efficiency of our proposed algorithms.https://www.mdpi.com/2078-2489/14/10/563data modelingdatabase designNoSQLkey-valueMDA
spellingShingle Ahmed Dourhri
Mohamed Hanine
Hassan Ouahmane
KVMod—A Novel Approach to Design Key-Value NoSQL Databases
Information
data modeling
database design
NoSQL
key-value
MDA
title KVMod—A Novel Approach to Design Key-Value NoSQL Databases
title_full KVMod—A Novel Approach to Design Key-Value NoSQL Databases
title_fullStr KVMod—A Novel Approach to Design Key-Value NoSQL Databases
title_full_unstemmed KVMod—A Novel Approach to Design Key-Value NoSQL Databases
title_short KVMod—A Novel Approach to Design Key-Value NoSQL Databases
title_sort kvmod a novel approach to design key value nosql databases
topic data modeling
database design
NoSQL
key-value
MDA
url https://www.mdpi.com/2078-2489/14/10/563
work_keys_str_mv AT ahmeddourhri kvmodanovelapproachtodesignkeyvaluenosqldatabases
AT mohamedhanine kvmodanovelapproachtodesignkeyvaluenosqldatabases
AT hassanouahmane kvmodanovelapproachtodesignkeyvaluenosqldatabases