Abstract

As more and more application systems related to big data were developed, NoSQL (Not Only SQL) database systems are becoming more and more popular. In order to add transaction features for some NoSQL database systems, many scholars have tried different techniques. Unfortunately, there is a lack of research on Redis’s transaction in the existing literatures. This paper proposes a transaction model for key-value NoSQL databases including Redis to make possible allowing users to access data in the ACID (Atomicity, Consistency, Isolation and Durability) way, and this model is vividly called the surfing concurrence transaction model. The architecture, important features and implementation principle are described in detail. The key algorithms also were given in the form of pseudo program code, and the performance also was evaluated. With the proposed model, the transactions of Key-Value NoSQL databases can be performed in a lock free and MVCC (Multi-Version Concurrency Control) free manner. This is the result of further research on the related topic, which fills the gap ignored by relevant scholars in this field to make a little contribution to the further development of NoSQL technology.

Highlights

  • As more and more application systems related to big data were developed, NoSQL (Not Only SQL) database systems are becoming more and more popular

  • This paper proposes a transaction model for key-value NoSQL databases including Redis to make possible allowing users to access data in the ACID (Atomicity, Consistency, Isolation and Durability) way, and this model is vividly called the surfing concurrence transaction model

  • This is the result of further research on the related topic, which fills the gap ignored by relevant scholars in this field to make a little contribution to the further development of NoSQL technology

Read more

Summary

A Surfing Concurrence Transaction Model for Key-Value NoSQL Databases

How to cite this paper: Li, C.Q. and Gu, J.H. (2018) A Surfing Concurrence Transaction Model for Key-Value NoSQL Databases. Journal of Software Engineering and Applications, 11, 467-485. Received: September 24, 2018 Accepted: October 23, 2018 Published: October 26, 2018

Background
Motivation
Our Contributions
Related Works
Model’s Architecture
Transaction Client The main functions of a transaction client are as follows
Model’s Features
Transaction Sorter Algorithm
Transaction Dispatcher Algorithm
29: END WHILE
Transaction Executor Algorithm
Exception Handling Method
Metric and Parameters
Change Analysis of Rr and Rw Parameters
Change Analysis of Nmr and Nmw Parameters
Change Analysis of Rc Parameter
Delay Analysis of Transaction
Evaluation Summary
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.