UniqueNOSD: a novel framework for NoSQL over SQL databases
Gardado en:
| Publicado en: | Journal of Big Data vol. 12, no. 1 (Nov 2025), p. 255 |
|---|---|
| Autor Principal: | |
| Outros autores: | |
| Publicado: |
Springer Nature B.V.
|
| Materias: | |
| Acceso en liña: | Citation/Abstract Full Text Full Text - PDF |
| Etiquetas: |
Sen Etiquetas, Sexa o primeiro en etiquetar este rexistro!
|
| Resumo: | To date, most large corporations still have their core solutions on relational databases but only use non-relational (i.e. NoSQL) database management systems (DBMS) for their non-core systems that favour availability and scalability through partitioning while trading off consistency. NoSQL systems are built based on the CAP (i.e., Consistency, Availability and Partitioning) database theorem, which trades off one of these features while maintaining the others. The need for systems availability and scalability drives the use of NoSQL, while the lack of consistency and robust query engines as obtainable in relational databases, impede their usage. To mitigate these drawbacks, researchers and companies like Amazon, Google, and Facebook run ’SQL over NoSQL’ systems such as Dynamo, Google’s Spanner, Memcache, Zidian, Apache Hive and SparkSQL. These systems create a query engine layer over NoSQL systems but suffer from data redundancy and lack consistency obtainable in relational DBMS. Also, their query engine is not relational complete because they cannot process all relational algebra-based queries as obtainable in a relational database. In this paper, we present a ’Unique NoSQL over SQL Database’ (UniqueNOSD) system, an extension of NOSD and an inverse of existing approaches. This approach is motivated by the need for existing systems to fully deploy NoSQL data store functionalities without the limitation of building an extra SQL layer for querying. To allow appropriate storage and retrieval of data on document-based NoSQL databases without data redundancy and inconsistency while encouraging both horizontal and vertical partitioning, we propose NoSQL over SQL Block as a Value (<inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq1.gif" />) data storage strategy. Unlike relational database model where a relation is represented as <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq2.gif" />, with a key attribute <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq3.gif" /> and <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq4.gif" /> is the primary key to the set of attributes <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq5.gif" /> of the relation, in <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq1.gif" /> (represented as a tuple (K, B) where K means key and B means block). We represent a relation as <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq7.gif" /> with a key attribute K and a set of n relations (i.e., r) called blocks B and each r<inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq8.gif" /> contains a set of its own attributes and is denoted as <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq9.gif" /> with a key attribute k and a set of n attributes typical to a relational model. The relations <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq10.gif" /> in R of <inline-graphic specific-use="web" mime-subtype="GIF" xlink:href="40537_2025_1307_Article_IEq1.gif" /> are related through foreign key relationships. Using existing benchmark systems of ’SQL over NoSQL’, relational databases and real-life datasets for our experiments, we demonstrated that our NoSQL over SQL system outperforms existing relational databases, SQL over NoSQL systems and is novel in ensuring data consistency, scalability, query execution and improving data storage and retrieval in large database systems without data loss and enhancing improved performance on NoSQL database. |
|---|---|
| ISSN: | 2196-1115 |
| DOI: | 10.1186/s40537-025-01307-2 |
| Fonte: | ABI/INFORM Global |