MySQL एक RDBMS है , जिसमे data table में manage होता है , इस management के अनुसार RDBMS और table पर Restriction लगाए जाते है , जिन्हे Lock कहाँ जाता है , अर्थात locking मुख्य रूप से data base व table पर लगाए गए ऐसे प्रतिबंध है , जिनके अनुसार data को unauthorized access activities से protect किया जाता है , MySQL में locking के लिए कई command उसे होती है , locking कई प्रकार से परिभाषित होता है , जो निम्न है |
(1) INTERNAL LOCKING
(2) ROW-LEVEL LOCKING
(3) TABLE-LEVEL LOCKING
(4) EXTERNAL LOCKING
(1) INTERNAL LOCKING:-
यह locking की process MySQL के अंदर perform होने वाली process है जिसमे MySQL server स्वंय ही table के content को उस समय manage करता है , जब इसकी demand multiple user से आती है , इस locking में पूरा work server का होता है , अन्य दूसरा program इसमें interfere नहीं करता |
(2) ROW-LEVEL LOCKING :-
इस प्रकार की locking process तब perform होती है , जब database में मौजूद table में एक या एक से अधिक rows को access करने के लिए multiple user द्वारा command generate की जाती है , इसमें command जैसे - "select" command का use data को access करने में किया जाता है , ऐसी condition में deadlock के generate होने के chance अधिक होते है , जिसे avoid व manage किया जाता है |
इस locking में rollback के chance कम से कम होते है |
(3) TABLE-LEVEL LOCKING :-
इस प्रकार की locking process मुख्य रूप से database में रखी table पर restrection को define करती है , जब एक की जगह एक से अधिक tables पर operation perform किये जाते है , जैसे - table को marge करना table को अलग करना marge की गयी टेबल को अपडेट करना इस पर DML operation perform करना इत्यदि के लिए यह locking process परिभषित होती है |
(4) EXTERNAL LOCKING :-
इस प्रकार की locking process का संबंध किसी table अथवा data से नहीं होता है , बल्कि table के बाहर होने वाली उन सभी process से होता है , जिनका relation table से है , अतः जब MySQL database से कई process एक साथ data की demand करती है , तब उन सभी process को उनकी प्रायक्त के अनुसार timing के अनुसार data को table को manage किया जाता है |
कोई टिप्पणी नहीं:
एक टिप्पणी भेजें