Transactions and data management in NoSQL cloud databases

NoSQL databases have become the preferred option for storing and processing data in cloud computing as they are capable of providing high data availability, scalability and efficiency. But in order to achieve these attributes, NoSQL databases make certain trade-offs. First, NoSQL databases cannot gu...

Full description

Bibliographic Details
Main Author: Ogunyadeka, Adewole C.
Other Authors: Younas, Muhammad ; Aldea, Arantza ; Zhu, Hong
Published: Oxford Brookes University 2016
Online Access:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.758009
id ndltd-bl.uk-oai-ethos.bl.uk-758009
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7580092019-02-20T03:18:05ZTransactions and data management in NoSQL cloud databasesOgunyadeka, Adewole C.Younas, Muhammad ; Aldea, Arantza ; Zhu, Hong2016NoSQL databases have become the preferred option for storing and processing data in cloud computing as they are capable of providing high data availability, scalability and efficiency. But in order to achieve these attributes, NoSQL databases make certain trade-offs. First, NoSQL databases cannot guarantee strong consistency of data. They only guarantee a weaker consistency which is based on eventual consistency model. Second, NoSQL databases adopt a simple data model which makes it easy for data to be scaled across multiple nodes. Third, NoSQL databases do not support table joins and referential integrity which by implication, means they cannot implement complex queries. The combination of these factors implies that NoSQL databases cannot support transactions. Motivated by these crucial issues this thesis investigates into the transactions and data management in NoSQL databases. It presents a novel approach that implements transactional support for NoSQL databases in order to ensure stronger data consistency and provide appropriate level of performance. The novelty lies in the design of a Multi-Key transaction model that guarantees the standard properties of transactions in order to ensure stronger consistency and integrity of data. The model is implemented in a novel loosely-coupled architecture that separates the implementation of transactional logic from the underlying data thus ensuring transparency and abstraction in cloud and NoSQL databases. The proposed approach is validated through the development of a prototype system using real MongoDB system. An extended version of the standard Yahoo! Cloud Services Benchmark (YCSB) has been used in order to test and evaluate the proposed approach. Various experiments have been conducted and sets of results have been generated. The results show that the proposed approach meets the research objectives. It maintains stronger consistency of cloud data as well as appropriate level of reliability and performance.Oxford Brookes University10.24384/jfcn-x218https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.758009https://radar.brookes.ac.uk/radar/items/c87fa049-f8c7-4b9e-a27c-3c106fcda018/1/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
description NoSQL databases have become the preferred option for storing and processing data in cloud computing as they are capable of providing high data availability, scalability and efficiency. But in order to achieve these attributes, NoSQL databases make certain trade-offs. First, NoSQL databases cannot guarantee strong consistency of data. They only guarantee a weaker consistency which is based on eventual consistency model. Second, NoSQL databases adopt a simple data model which makes it easy for data to be scaled across multiple nodes. Third, NoSQL databases do not support table joins and referential integrity which by implication, means they cannot implement complex queries. The combination of these factors implies that NoSQL databases cannot support transactions. Motivated by these crucial issues this thesis investigates into the transactions and data management in NoSQL databases. It presents a novel approach that implements transactional support for NoSQL databases in order to ensure stronger data consistency and provide appropriate level of performance. The novelty lies in the design of a Multi-Key transaction model that guarantees the standard properties of transactions in order to ensure stronger consistency and integrity of data. The model is implemented in a novel loosely-coupled architecture that separates the implementation of transactional logic from the underlying data thus ensuring transparency and abstraction in cloud and NoSQL databases. The proposed approach is validated through the development of a prototype system using real MongoDB system. An extended version of the standard Yahoo! Cloud Services Benchmark (YCSB) has been used in order to test and evaluate the proposed approach. Various experiments have been conducted and sets of results have been generated. The results show that the proposed approach meets the research objectives. It maintains stronger consistency of cloud data as well as appropriate level of reliability and performance.
author2 Younas, Muhammad ; Aldea, Arantza ; Zhu, Hong
author_facet Younas, Muhammad ; Aldea, Arantza ; Zhu, Hong
Ogunyadeka, Adewole C.
author Ogunyadeka, Adewole C.
spellingShingle Ogunyadeka, Adewole C.
Transactions and data management in NoSQL cloud databases
author_sort Ogunyadeka, Adewole C.
title Transactions and data management in NoSQL cloud databases
title_short Transactions and data management in NoSQL cloud databases
title_full Transactions and data management in NoSQL cloud databases
title_fullStr Transactions and data management in NoSQL cloud databases
title_full_unstemmed Transactions and data management in NoSQL cloud databases
title_sort transactions and data management in nosql cloud databases
publisher Oxford Brookes University
publishDate 2016
url https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.758009
work_keys_str_mv AT ogunyadekaadewolec transactionsanddatamanagementinnosqlclouddatabases
_version_ 1718980852913799168