Index locking
ડેટાબેઝમાં અનુક્રમણિકા એ ડેટા સ્ટ્રક્ચર છે, જે ડેટાબેઝનો એક ભાગ છે, જેનો ઉપયોગ ડેટાબેઝ સિસ્ટમ દ્વારા વપરાશકર્તા ડેટાની ઍક્સેસને અસરકારક રીતે નેવિગેટ કરવા માટે થાય છે. અનુક્રમણિકા ડેટા એ વપરાશકર્તા ડેટાથી અલગ સિસ્ટમ ડેટા છે, અને તેમાં મુખ્યત્વે પોઇન્ટરનો સમાવેશ થાય છે. ડેટાબેઝમાં ફેરફારો (દાખલ કરીને, કાઢીને અથવા કામગીરીમાં ફેરફાર કરીને), વપરાશકર્તા ડેટાની સચોટ પહોંચ જાળવવા માટે અનુક્રમણિકાને અપડેટ કરવાની જરૂર પડી શકે છે. અનુક્રમણિકા લોકીંગ એ અનુક્રમણિકા અખંડિતતા જાળવવા માટે ઉપયોગમાં લેવાતી એક તકનીક છે. ડેટાબેઝ વ્યવહાર દરમિયાન અનુક્રમણિકાનો એક ભાગ લૉક કરવામાં આવે છે જ્યારે સંબંધિત વપરાશકર્તા ડેટાને ઍક્સેસ કરવાના પ્રયાસના પરિણામે વ્યવહાર દ્વારા આ ભાગને ઍક્સેસ કરવામાં આવે છે. વધુમાં, સિસ્ટમની સ્વ-જાળવણી પ્રવૃત્તિઓના ભાગ રૂપે, અનુક્રમણિકાને જાળવવા અને તેમાં ફેરફાર કરવા માટે વિશેષ ડેટાબેઝ સિસ્ટમ વ્યવહારો (વપરાશકર્તા-પ્રેરિત વ્યવહારો નહીં) નો ઉપયોગ કરી શકાય છે. જ્યારે અનુક્રમણિકાનો એક ભાગ વ્યવહાર દ્વારા લૉક કરવામાં આવે છે, ત્યારે અન્ય વ્યવહારોને આ અનુક્રમણિકા ભાગને ઍક્સેસ કરવાથી અવરોધિત કરી શકાય છે (લૉકના પ્રકાર અને જરૂરી કામગીરીના આધારે તેમાં ફેરફાર કરવાથી અને તેને વાંચવાથી પણ અવરોધિત કરી શકાય છે). અનુક્રમણિકા લોકીંગ પ્રોટોકોલ બાંયધરી આપે છે કે ફેન્ટમ રીડની ઘટના બનશે નહીં. અનુક્રમણિકા લોકીંગ પ્રોટોકોલ જણાવે છેઃ દરેક સંબંધમાં ઓછામાં ઓછી એક અનુક્રમણિકા હોવી આવશ્યક છે. ટ્રાન્ઝેક્શન સંબંધ પર એક અથવા વધુ સૂચકાંકો દ્વારા તેમને શોધી કાઢ્યા પછી જ ટુપલ્સને ઍક્સેસ કરી શકે છે એક ટ્રાન્ઝેક્શન ટીઆઈ કે જે લુકઅપ કરે છે તેણે એસ-મોડમાં તે ઍક્સેસ કરે છે તે તમામ ઇન્ડેક્સ લીફ નોડ્સને લૉક કરવું આવશ્યક છે, પછી ભલે લીફ નોડમાં ઇન્ડેક્સ લુકઅપને સંતોષતા કોઈપણ ટુપલ ન હોય (દા. ત. રેન્જ ક્વેરી માટે, લીફમાં કોઈ ટુપલ રેન્જમાં નથી) એક ટ્રાન્ઝેક્શન ટીઆઈ કે જે સંબંધમાં ટુપલ ટીઆઈ દાખલ કરે છે, અપડેટ કરે છે અથવા કાઢી નાખે છે તે તમામ સૂચકાંકોને અપડેટ કરવું આવશ્યક છે અને તે ઇન્સર્ટ/અપડેટ/ડિલીટ દ્વારા અસરગ્રસ્ત તમામ અનુક્રમણિકા લીફ નોડ્સ પર વિશિષ્ટ તાળાઓ મેળવવી આવશ્યક છે. અનુક્રમણિકાઓ સુધી પહોંચવા માટે વિશિષ્ટ સમવર્તી નિયંત્રણ તકનીકો અસ્તિત્વ ધરાવે છે. આ તકનીકો અનુક્રમણિકાના પ્રકાર પર આધાર રાખે છે અને તેની રચનાનો લાભ લે છે. તેઓ સામાન્ય રીતે વપરાશકર્તા ડેટા પર લાગુ અનુક્રમણિકા સામાન્ય સમવર્તી નિયંત્રણ પદ્ધતિઓ પર લાગુ કરવા કરતાં વધુ અસરકારક છે. નોંધપાત્ર અને વ્યાપક સંશોધન બી-વૃક્ષો (બી-વૃક્ષ સમવર્તી નિયંત્રણ) માટેની વિશિષ્ટ તકનીકો છે જેનો નિયમિતપણે ડેટાબેઝ અનુક્રમણિકા તરીકે ઉપયોગ થાય છે. અનુક્રમણિકા તાળાઓનો ઉપયોગ અનુક્રમણિકાઓને એક સાથે ઍક્સેસ કરવા માટે થ્રેડનું સંકલન કરવા માટે થાય છે, અને સામાન્ય રીતે વપરાશકર્તા ડેટા પરના સામાન્ય વ્યવહાર તાળાઓ કરતાં ટૂંકા ગાળાના હોય છે. વ્યાવસાયિક સાહિત્યમાં, તેમને ઘણીવાર લૅચેસ કહેવામાં આવે છે. ડેટાબેઝ અનુક્રમણિકા સમવર્તી ચલણ નિયંત્રણ લોક (ડેટાબેઝ) બી-ટ્રી સમવર્તી ચલણ નિયંત્રણ સંદર્ભો ડેટાબેઝ વ્યવહાર પ્રક્રિયા સમવર્તી ચલણ નિયંત્રણ પણ જુઓ.