Concurrency Control in hindi

जब एक ही data पर एक ही समय में multiple transactions executing होते हैं, तो यह transaction के result को प्रभावित कर सकता है। इसलिए उन transaction के execution के क्रम को बनाए रखना आवश्यक है। इसके अलावा, इसे transaction की ACID Property में बदलाव नहीं करना चाहिए।

transaction की concurrent access को बनाए रखने के लिए, दो protocol पेश किए गए हैं।

Lock Based Protocol: – Lock दूसरे शब्दों में है जिसे access कहा जाता है। इस प्रकार के protocol में किसी भी transaction को processed नहीं किया जाएगा जब तक कि transaction को record पर Lock नहीं मिलता। इसका मतलब है कि कोई भी transaction तब तक data को पुनः retrieve या insert या update या delete नहीं करेगा, जब तक उसे उस particular data तक पहुंच प्राप्त न हो जाए।

इन locks को मोटे तौर पर binary locks और shared / exclusive locks के रूप में classified किया जाता है।

binary lock data में या तो lock या unlock किया जा सकता है। इसमें केवल यही दो State होंगे। इसे पुनः प्राप्त करने या retrieve करने या update करने या डेटा को delete या डेटा का उपयोग न करने के लिए unlock किया जा सकता है।

shared / exclusive lock technique में सम्मिलित या update/ delete के लिए data को विशेष रूप से lock कहा जाता है। जब इसे विशेष रूप से बंद कर दिया जाता है तो कोई अन्य transaction data को पढ़ या लिख नहीं सकता है। जब database से कोई data पढ़ा जाता है, तो उसका lock shared किया जाता है यानी; डेटा को अन्य transaction द्वारा भी पढ़ा जा सकता है लेकिन data recover करते समय इसे बदला नहीं जा सकता है।

Leave a Comment

Show Buttons
Hide Buttons