A Surfing Concurrence Transaction Model for Key-Value NoSQL Databases

HTML  XML Download Download as PDF (Size: 890KB)  PP. 467-485  
DOI: 10.4236/jsea.2018.1110028    1,194 Downloads   2,606 Views  Citations

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.

Share and Cite:

Li, C. and Gu, J. (2018) A Surfing Concurrence Transaction Model for Key-Value NoSQL Databases. Journal of Software Engineering and Applications, 11, 467-485. doi: 10.4236/jsea.2018.1110028.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.