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...
Main Authors: | , , |
---|---|
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 |