A middle layer solution to support ACID properties for NoSQL databases

The main objective of this paper is to keep the strengths of RDBMSs as consistency and ACID properties and at the same time providing the benefits that inspired the NoSQL movement through a middle layer. The proposed middle layer uses a four phase commit protocol to ensure: the use of recent data, t...

Full description

Bibliographic Details
Main Authors: Ayman E. Lotfy, Ahmed I. Saleh, Haitham A. El-Ghareeb, Hesham A. Ali
Format: Article
Language:English
Published: Elsevier 2016-01-01
Series:Journal of King Saud University: Computer and Information Sciences
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S1319157815001044
_version_ 1818310423258071040
author Ayman E. Lotfy
Ahmed I. Saleh
Haitham A. El-Ghareeb
Hesham A. Ali
author_facet Ayman E. Lotfy
Ahmed I. Saleh
Haitham A. El-Ghareeb
Hesham A. Ali
author_sort Ayman E. Lotfy
collection DOAJ
description The main objective of this paper is to keep the strengths of RDBMSs as consistency and ACID properties and at the same time providing the benefits that inspired the NoSQL movement through a middle layer. The proposed middle layer uses a four phase commit protocol to ensure: the use of recent data, the use of the Pessimistic technique to forbid others dealing with data while it is used and the data updates residing in many locations to avoid the loss of data and disappointment. This mechanism is required, especially in distributed database application NoSQL based environment, because allowing conflicting transactions to continue not only wastes constrained computing power and decreases bandwidth, but also exacerbates conflicts. The middle layer keeps tracking all running transactions and manages with other layers the execution of concurrent transactions. This solution will help increase both of the scalability, and throughput. Finally, the experimental results show that the throughput of the system improves on increasing the number of middle layers in scenarios and the amount of updates to read in a transaction increases. Also the data are consistent with executing many transactions related to each other through updating the same data. The scalability and availability of the system is not affected while ensuring strict consistency.
first_indexed 2024-12-13T07:45:49Z
format Article
id doaj.art-749b725826004930b9508b8015a94949
institution Directory Open Access Journal
issn 1319-1578
language English
last_indexed 2024-12-13T07:45:49Z
publishDate 2016-01-01
publisher Elsevier
record_format Article
series Journal of King Saud University: Computer and Information Sciences
spelling doaj.art-749b725826004930b9508b8015a949492022-12-21T23:54:50ZengElsevierJournal of King Saud University: Computer and Information Sciences1319-15782016-01-0128113314510.1016/j.jksuci.2015.05.003A middle layer solution to support ACID properties for NoSQL databasesAyman E. Lotfy0Ahmed I. Saleh1Haitham A. El-Ghareeb2Hesham A. Ali3Information Technology Institute, EgyptComputer Engineering and Systems Dept., Faculty of Engineering, Mansoura University, EgyptInformation Systems Dept., Faculty of Computers and Information Sciences, Mansoura University, EgyptComputer Engineering and Systems Dept., Faculty of Engineering, Mansoura University, EgyptThe main objective of this paper is to keep the strengths of RDBMSs as consistency and ACID properties and at the same time providing the benefits that inspired the NoSQL movement through a middle layer. The proposed middle layer uses a four phase commit protocol to ensure: the use of recent data, the use of the Pessimistic technique to forbid others dealing with data while it is used and the data updates residing in many locations to avoid the loss of data and disappointment. This mechanism is required, especially in distributed database application NoSQL based environment, because allowing conflicting transactions to continue not only wastes constrained computing power and decreases bandwidth, but also exacerbates conflicts. The middle layer keeps tracking all running transactions and manages with other layers the execution of concurrent transactions. This solution will help increase both of the scalability, and throughput. Finally, the experimental results show that the throughput of the system improves on increasing the number of middle layers in scenarios and the amount of updates to read in a transaction increases. Also the data are consistent with executing many transactions related to each other through updating the same data. The scalability and availability of the system is not affected while ensuring strict consistency.http://www.sciencedirect.com/science/article/pii/S1319157815001044NoSQLACIDConsistencyBASETransactionsConcurrency
spellingShingle Ayman E. Lotfy
Ahmed I. Saleh
Haitham A. El-Ghareeb
Hesham A. Ali
A middle layer solution to support ACID properties for NoSQL databases
Journal of King Saud University: Computer and Information Sciences
NoSQL
ACID
Consistency
BASE
Transactions
Concurrency
title A middle layer solution to support ACID properties for NoSQL databases
title_full A middle layer solution to support ACID properties for NoSQL databases
title_fullStr A middle layer solution to support ACID properties for NoSQL databases
title_full_unstemmed A middle layer solution to support ACID properties for NoSQL databases
title_short A middle layer solution to support ACID properties for NoSQL databases
title_sort middle layer solution to support acid properties for nosql databases
topic NoSQL
ACID
Consistency
BASE
Transactions
Concurrency
url http://www.sciencedirect.com/science/article/pii/S1319157815001044
work_keys_str_mv AT aymanelotfy amiddlelayersolutiontosupportacidpropertiesfornosqldatabases
AT ahmedisaleh amiddlelayersolutiontosupportacidpropertiesfornosqldatabases
AT haithamaelghareeb amiddlelayersolutiontosupportacidpropertiesfornosqldatabases
AT heshamaali amiddlelayersolutiontosupportacidpropertiesfornosqldatabases
AT aymanelotfy middlelayersolutiontosupportacidpropertiesfornosqldatabases
AT ahmedisaleh middlelayersolutiontosupportacidpropertiesfornosqldatabases
AT haithamaelghareeb middlelayersolutiontosupportacidpropertiesfornosqldatabases
AT heshamaali middlelayersolutiontosupportacidpropertiesfornosqldatabases