CHOOSE YOUR CURRENCY

IMPROVEMENT ON CONCURRENCY CONTROL IN A DISTRIBUTED DATABASE

Amount: ₦5,000.00 |

Format: Ms Word |

1-5 chapters |



ABSTRACT

The  study  was  conducted  of  the  Improvement  on  concurrency  control  in  a  distributed database. The objectives of the study are to ensure consistent and correct transaction, efficient data collection and management and recoverability of data in a distributed database. The Mysql relational database was employed in collecting data for concurrency control protocols. The Unified Modeling Language (UML) was used in creating the use case, sequence diagram, class diagram and contract for the sequence diagram. Petri-nets a graphical tool for the analysis of sequence of operations in the distributed database was also used in this thesis. Finally MATLAB was applied to simulate the operation of concurrency control protocol in a distributed database. The result obtained from the improved concurrency control in a distributed database as developed in this thesis showed an improvement of 55% over the existing method of concurrency control in a distributed data base.

CHAPTER ONE INTRODUCTION

1.1   BACKGROUND TO THE STUDY

Computer and its diverse applications have in recent times witnessed a revolution. Its enormous success is due to largely to the flexibility and reliability that computer system offer to potential users [1]. According to [2], the last  decade has seen the creation and rapid expansion of the  field  of distributed computing  systems.  This  has  been driven  by  both technical and social forces and it seems likely that the pressure from both will continue for some time  yet.  For  over  20  years,  businesses  have  been  moving their  Data  processing activities on line. Many businesses, such as airlines and banks, are no longer able to function when their on-line computer system are down. Their on-line database must be up-to-date and correct at all times.

Managing large scale distributed data and activities gets difficult as the amount of heterogonous data  grows.  Therefore  classic  techniques  for  distributed  design and  query processing in relational database system have been revisited to address dynamic issues in high performance computing and flexibility challenges of xml document [3]

Concurrency control ensures that correct results for concurrent operations are generated, while getting these results as quickly as possible. The general area of concurrency control provides rules, methods, design methodologies, and theories to maintain consistency of components operating concurrently while interacting, and thus the consistency and correctness of the whole system

Concurrency control is the activity of coordinating the actions of processes that operate in parallel, access shared data, and therefore potentially interfere with each other [4]. According to [5], in mobile computing environment, clients can access data irrespective of their physical location. Data is shared among multiple clients and can be updated by each client  independently.  This  leads  to  inconsistency of data.  Due  to  limitations  of  mobile computing environment, traditionally techniques cannot be used

Many enterprises  are  cooperatives  in  nature,  e.g.  offices,  multinational  companies, university campuses etc; requiring sharing of resources and information. Distributed system can provide this either by integrating pre-existing system, or building new system which inherently reflect sharing patterns in their structure [2]. As stated by [6], the protocol structure for our distributed database is based on the transaction oriented high level protocol, supported by the top three layers of the ISO reference model namely, the application layer, presentation layer, and the session layer. In most existing distributed databases. Database function are incorporated  at  the  application  layer  [7][8],  the  performance  of  such  protocol  is  not satisfactory because of high level time-out, and excessive communication delay. The failure detection facility is usually established at the application layer in most distributed database system, which is triggered off by a high level time-out, so that is quite time consuming. In order to enhance the performance of the system, the failure detection facility is encapsulated in the session layer. It detects the site status of the cooperative system at allow cost and with enhanced performance [9]

Maintaining consistency requires the imposition of the events within a system. The substantial insight is that events in a distributed system only define a partial order rather a total order [10]. Required orderings can be achieved by extending existing centralized mechanism, such as locking, or using-time stamp based algorithms.

Furthermore, a concurrent program can be executed either by allowing processes to share one or more processor or by running each process on its own processor. The first approach is referred  to  as  multiprogramming;  it  is  supported  by  an  operating  system  kernel  that multiplexes the processes on the processors [11]. The second approach is referred to as multiprocessing  if  the  processors share  a  common  memory (as  in  multiprocessors or  a distributed processing if the processors are connected by a communication network.

In concurrency control of database, transaction processing(transaction management), and various transactional application(e.g. transactional memory and software transactional memory), both centralized and distributed, a transaction schedule is serializable if its outcome(e.g., the resulting database state) is equal to the outcome of its transactions executed serially, i.e. sequentially without overlapping in time [12].Serializability is the major correctness criterion for concurrent transactions executions. It is considered the highest level of isolation between transactions, and plays an essential role in concurrency control.

However the commonly used correctness criteria for concurrency control and recovery, serializability and total recoverability, are very strict criteria. The use of more relaxed criteria(allowing more true parallel behavior and more true partial behavior, is therefore very appealing-as long as this can be achieved without compromising safety or applicability[13].

From the foregoing, one can see that improvement on concurrency control in a distributed database plays a crucial role on the abnormal (e.g. crashes) and normal (e.g. concurrent sharing) activity of a system

1.2   STATEMENT OF THE PROBLEM

The problem of concurrency control is well known in multiprocessing systems. The problem and its solutions become harder when the degree of sharing and the amount of concurrency increase in distributed system [2]. In particular, the lack of global state first of all makes the solution more difficult and also introduces the need for replication which causes more consistency problems.

,

1.3   OBJECTIVES

The primary objective of this project is to improve on the concurrency control in a distributed database. The secondary objectives of the project include:

1)  To ensure Consistent and correct transaction in a distributed database.

2)  To ensure Efficient data collection and management

3)  To ensure Recoverability of data in a distributed database.

1.4   SCOPE OF STUDY

The study is delimited to the improvement on concurrency control in a distributed database.  The  study  covers  Concurrency control on  database  management  files  of Post Graduates studies in University of Nigeria Nsukka.

1.5   SIGNIFICANCE OF STUDY

The findings from this study will be of immense benefits to the banks, institutions, churches, offices etc. This is  because distributed systems are in use in a wide range of computer applications and are being considered as a ‘first candidate’ whenever a new application emerges [14].

1.6   PLAN/ORGANIZATION OF THESIS.

The project is made of five chapters:

Chapter one introduces the project. It gives the background information of the project and discusses the statement of the problem, objectives of the project, significance of study, proposed method and plan/ organization of thesis.

Chapter two reviews database, database management system, distributed database and concurrency control in a distributed database

Chapter three discusses requirement elicitation, analysis and specification

Chapter four deals on project  design which encompasses the  framework and the design of different modules use in the project. The modules comprise data module, database management system module, distributed data module and concurrency control module.

Chapter five involves simulation and documentation of the project Chapter six deal on evaluation and conclusion


This material content is developed to serve as a GUIDE for students to conduct academic research



IMPROVEMENT ON CONCURRENCY CONTROL IN A DISTRIBUTED DATABASE

NOT THE TOPIC YOU ARE LOOKING FOR?



PROJECTOPICS.com Support Team Are Always (24/7) Online To Help You With Your Project

Chat Us on WhatsApp » 07035244445

DO YOU NEED CLARIFICATION? CALL OUR HELP DESK:

  07035244445 (Country Code: +234)
 
YOU CAN REACH OUR SUPPORT TEAM VIA MAIL: [email protected]


Related Project Topics :

DEPARTMENT CATEGORY

MOST READ TOPICS