Dağıtılmış veri tabanı sistemlerinde eşzamanlılık kontrolü

dc.contributor.advisorErdoğan, Nadia
dc.contributor.authorYılmaz, Güray
dc.contributor.authorID46449
dc.contributor.departmentKontrol ve Otomasyon Mühendisliği
dc.date.accessioned2023-03-16T05:59:27Z
dc.date.available2023-03-16T05:59:27Z
dc.date.issued1995
dc.descriptionTez (Yüksek Lisans) -- İstanbul Teknik Üniversitesi, Fen Bilimleri Enstitüsü, 1995
dc.description.abstractThe goal of this study is to investigate the implementation issues of a centralized concurrency control algoithm based on two-phase locking for DDBMS on a single processer system, namely a personel computer, running under the DOS operating system. According to this algorithm, a single cite is delegated lock management responsibility. This means that only one site has a lock manager in distributed system. Before accessing data at any site, appropri ate locks must be obtained from the central lock manager. Altough there are several proposed locking based concurrency control algorithms, the basic one of them is choosen for this simulation. Because this algorithm is easily extend, for example, primary copy and distributed concurrency control algorithms. In primary copy two phase locking concurrency control algorithm, the only changes is that since every site has a lock manager, the primary copy locations have to be determined for each data item prior to sendidng a lock or unlock request to lock manager at a site. In a distributed two phase locking algorithm, if the database is not replicated, it degenerates into the primary copy two phase locking algorithm. XI "lock" with each lock unit, this lock is set by a transaction before it is accessed and is reset at the end of its use. Obviously, a lock unit cannot be accessed by an operation if it is already locked. Thus a lock request by a transaction is granted only if the associated lock is not being held by any other transaction. Unlike the locking-based algorithms, timestamp- based concurrency control algorithms do not attempt to maintain serializability by mutual exclusion. Instead, they select, a priory a serialization order and execute transactions accordingly. To establish this ordering, the transaction manager assigns each transaction a unique timestamp. Deadlock is the one of the most important problem in the locking based concurrency control algorithms. Therefore, the distributed DBMS requires special procedures to handle this problem. Any locking-based concurrency control algorithm may result in deadlocks, since there is mutual exclusion of access to shared resources (data) and transactions may wait on locks. A deadlock can occur because transactions wait for one another. The deadlock problem in DDBSs is similar in nature to that encountered in operating systems. The competi tion among users for access to a set of resources (data, in this case) can result in deadlock if the synchronization mechanism is based on locking. The well known alternatives of prevention, avoidance and detection/recovery also apply to DDBSs. The goal of this study is to investigate the implementation issues of a centralized concurrency control algoithm based on two-phase locking for DDBMS on a single processer system, namely a personel computer, running under the DOS operating system. According to this algorithm, a single cite is delegated lock management responsibility. This means that only one site has a lock manager in distributed system. Before accessing data at any site, appropri ate locks must be obtained from the central lock manager. Altough there are several proposed locking based concurrency control algorithms, the basic one of them is choosen for this simulation. Because this algorithm is easily extend, for example, primary copy and distributed concurrency control algorithms. In primary copy two phase locking concurrency control algorithm, the only changes is that since every site has a lock manager, the primary copy locations have to be determined for each data item prior to sendidng a lock or unlock request to lock manager at a site. In a distributed two phase locking algorithm, if the database is not replicated, it degenerates into the primary copy two phase locking algorithm. XI "lock" with each lock unit, this lock is set by a transaction before it is accessed and is reset at the end of its use. Obviously, a lock unit cannot be accessed by an operation if it is already locked. Thus a lock request by a transaction is granted only if the associated lock is not being held by any other transaction. Unlike the locking-based algorithms, timestamp- based concurrency control algorithms do not attempt to maintain serializability by mutual exclusion. Instead, they select, a priory a serialization order and execute transactions accordingly. To establish this ordering, the transaction manager assigns each transaction a unique timestamp. Deadlock is the one of the most important problem in the locking based concurrency control algorithms. Therefore, the distributed DBMS requires special procedures to handle this problem. Any locking-based concurrency control algorithm may result in deadlocks, since there is mutual exclusion of access to shared resources (data) and transactions may wait on locks. A deadlock can occur because transactions wait for one another. The deadlock problem in DDBSs is similar in nature to that encountered in operating systems. The competi tion among users for access to a set of resources (data, in this case) can result in deadlock if the synchronization mechanism is based on locking. The well known alternatives of prevention, avoidance and detection/recovery also apply to DDBSs. The goal of this study is to investigate the implementation issues of a centralized concurrency control algoithm based on two-phase locking for DDBMS on a single processer system, namely a personel computer, running under the DOS operating system. According to this algorithm, a single cite is delegated lock management responsibility. This means that only one site has a lock manager in distributed system. Before accessing data at any site, appropri ate locks must be obtained from the central lock manager. Altough there are several proposed locking based concurrency control algorithms, the basic one of them is choosen for this simulation. Because this algorithm is easily extend, for example, primary copy and distributed concurrency control algorithms. In primary copy two phase locking concurrency control algorithm, the only changes is that since every site has a lock manager, the primary copy locations have to be determined for each data item prior to sendidng a lock or unlock request to lock manager at a site. In a distributed two phase locking algorithm, if the database is not replicated, it degenerates into the primary copy two phase locking algorithm.
dc.description.degreeYüksek Lisans
dc.identifier.urihttp://hdl.handle.net/11527/23498
dc.language.isotr
dc.publisherFen Bilimleri Enstitüsü
dc.rightsKurumsal arşive yüklenen tüm eserler telif hakkı ile korunmaktadır. Bunlar, bu kaynak üzerinden herhangi bir amaçla görüntülenebilir, ancak yazılı izin alınmadan herhangi bir biçimde yeniden oluşturulması veya dağıtılması yasaklanmıştır.
dc.rightsAll works uploaded to the institutional repository are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission.
dc.subjectBilgisayar ve Kontrol
dc.subjectDağıtık veri tabanı sistemleri
dc.subjectEş zamanlı programlama
dc.subjectVeri tabanı sistemleri
dc.subjectComputer Science and Control
dc.subjectDistributed database systems
dc.subjectSimultaneous programming
dc.subjectDatabase systems
dc.titleDağıtılmış veri tabanı sistemlerinde eşzamanlılık kontrolü
dc.title.alternativeConcurrency control in distributed database management systems
dc.typeMaster Thesis

Dosyalar

Orijinal seri

Şimdi gösteriliyor 1 - 1 / 1
Yükleniyor...
Küçük Resim
Ad:
46449.pdf
Boyut:
5.55 MB
Format:
Adobe Portable Document Format

Lisanslı seri

Şimdi gösteriliyor 1 - 1 / 1
Yükleniyor...
Küçük Resim
Ad:
license.txt
Boyut:
3.16 KB
Format:
Plain Text
Açıklama