A two-part multi-algorithm concurrency control optimization strategy for distributed database systems

被引:0
作者
Shebka, Nasser [1 ,2 ]
机构
[1] Northern Border Univ, Dept Comp Sci, Ar Ar, Saudi Arabia
[2] Al Neelian Univ, Comp Sci Coll, Khartoum, Sudan
来源
INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES | 2022年 / 9卷 / 07期
关键词
Concurrency control; Distributed database systems; Serializability; Tier-based structure; PERFORMANCE; LOCKING;
D O I
10.21833/ijaas.2022.07.016
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
In this paper, we propose a novel holistic approach to address the issues of concurrency control after an exhaustive examination of the problem and the various forms it can transpire. The proposed strategy was formulated depending on different perspectives that are based on exploring a wide range of algorithms, methods, and strategies proposed in practice and theory that attempted to address the problem and its forms, but only partially succeeded in doing so. Here we proposed a two-part holistic strategy to optimize concurrency control in distributed environments that address a wide range of concurrency control anomalies by taking advantage of several concurrency control algorithms' strengths while minimizing their weaknesses. The novelty of our approach transpires from two interconnected parts that can be applied regardless of the type of distributed database environment. The first is a structured tier-based data classification system based on data sensitivity with respect to serializability requirements and ranges from strict to very relaxed forms of serializability constraints. The second is a concurrency management algorithm that allocates the appropriate concurrency control algorithm to each transaction depending on the type of transaction and/or type of data being accessed from the aforementioned tier-based classification method. Our proposed method also incorporates a priority allocation mechanism within the concurrency management algorithm. Priority is allocated to different tier transactions depending on the tier's level, which in turn reflects data importance and sensitivity. Although our proposed strategy remains an algorithmic approach as we encountered various challenges regarding performance testing of a novel multi-algorithm approach for handling concurrency control in distributed database systems. However, future work involves testing the performance of our proposed strategy either through real-time systems after considerable adjustments or by constructing an appropriate customized simulation framework. Finally, the potentials of the strategy presented here are very promising, hence, we recommend as we are also optimistic that other scholars are encouraged to further exploit the concept of using multiple concurrency control algorithms within the same distributed database environment. (c) 2022 The Authors. Published by IASE. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
引用
收藏
页码:159 / 171
页数:13
相关论文
共 35 条
[1]  
Akintola AA, 2005, J RES PRACT INF TECH, V37, P365
[2]  
Alkhatib G., 2002, Journal of Information Systems Education, V13, P95
[3]  
[Anonymous], 1985, ACM SIGMOD RECORD, DOI DOI 10.1145/971699.318990
[4]  
Bakura SA, 2014, IEEE 6 INT C AD SCI, P1, DOI 10.1109/ICASTECH.2014.7068146
[5]  
Batra N, 2010, AIP CONF PROC, V1324, P46, DOI 10.1063/1.3526261
[6]  
Bernstein P. A., 1987, Concurrency Control and Recovery in Database Systems
[7]  
BERNSTEIN PA, 1981, COMPUT SURV, V13, P185, DOI 10.1145/356842.356846
[8]  
Bernstein PA, 2009, PRINCIPLES T PROCESS, DOI [10.1016/B978-1-55860-623-4.00004-4, DOI 10.1016/B978-1-55860-623-4.00004-4]
[9]  
Carey M. J., 1988, Proceedings of the Fourteenth International Conference on Very Large Databases, P13
[10]   THE PERFORMANCE OF MULTIVERSION CONCURRENCY-CONTROL ALGORITHMS [J].
CAREY, MJ ;
MUHANNA, WA .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1986, 4 (04) :338-378