Index locking
ದತ್ತಸಂಚಯಗಳಲ್ಲಿ ಸೂಚ್ಯಂಕವು ದತ್ತಾಂಶ ರಚನೆಯಾಗಿದ್ದು, ದತ್ತಸಂಚಯದ ಭಾಗವಾಗಿದೆ, ಇದನ್ನು ದತ್ತಸಂಚಯ ವ್ಯವಸ್ಥೆಯು ಬಳಕೆದಾರರ ದತ್ತಾಂಶಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಬಳಸುತ್ತದೆ. ಸೂಚ್ಯಂಕ ದತ್ತಾಂಶವು ಬಳಕೆದಾರರ ದತ್ತಾಂಶಕ್ಕಿಂತ ಭಿನ್ನವಾದ ವ್ಯವಸ್ಥೆಯ ದತ್ತಾಂಶವಾಗಿದೆ ಮತ್ತು ಪ್ರಾಥಮಿಕವಾಗಿ ಸೂಚಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಡೇಟಾಬೇಸ್ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳು (ಒಳಸೇರಿಸುವ ಮೂಲಕ, ಅಳಿಸುವ ಮೂಲಕ ಅಥವಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ), ನಿಖರವಾದ ಬಳಕೆದಾರರ ಡೇಟಾ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸಲು ಸೂಚ್ಯಂಕಗಳನ್ನು ನವೀಕರಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ. ಸೂಚ್ಯಂಕ ಲಾಕ್ ಮಾಡುವುದು ಸೂಚ್ಯಂಕದ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಬಳಸುವ ತಂತ್ರವಾಗಿದೆ. ಸಂಬಂಧಿತ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವ ಪ್ರಯತ್ನದ ಪರಿಣಾಮವಾಗಿ ವಹಿವಾಟಿನಿಂದ ಈ ಭಾಗವನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಡೇಟಾಬೇಸ್ ವಹಿವಾಟಿನ ಸಮಯದಲ್ಲಿ ಸೂಚ್ಯಂಕದ ಒಂದು ಭಾಗವನ್ನು ಲಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ವ್ಯವಸ್ಥೆಯ ಸ್ವಯಂ-ನಿರ್ವಹಣಾ ಚಟುವಟಿಕೆಗಳ ಭಾಗವಾಗಿ ಸೂಚ್ಯಂಕವನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ವಿಶೇಷ ದತ್ತಸಂಚಯ ವ್ಯವಸ್ಥೆಯ ವಹಿವಾಟುಗಳನ್ನು (ಬಳಕೆದಾರ-ಪ್ರಚೋದಿತ ವಹಿವಾಟುಗಳಲ್ಲ) ಆಹ್ವಾನಿಸಬಹುದು. ಸೂಚ್ಯಂಕದ ಒಂದು ಭಾಗವನ್ನು ವಹಿವಾಟಿನಿಂದ ಲಾಕ್ ಮಾಡಿದಾಗ, ಇತರ ವಹಿವಾಟುಗಳನ್ನು ಈ ಸೂಚ್ಯಂಕದ ಭಾಗವನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ನಿರ್ಬಂಧಿಸಬಹುದು (ಲಾಕ್ ಪ್ರಕಾರ ಮತ್ತು ಅಗತ್ಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅವಲಂಬಿಸಿ ಮಾರ್ಪಡಿಸುವುದರಿಂದ ಮತ್ತು ಅದನ್ನು ಓದುವುದರಿಂದಲೂ ನಿರ್ಬಂಧಿಸಬಹುದು). ಇಂಡೆಕ್ಸ್ ಲಾಕಿಂಗ್ ಪ್ರೋಟೋಕಾಲ್ ಫ್ಯಾಂಟಮ್ ರೀಡ್ ವಿದ್ಯಮಾನವು ಸಂಭವಿಸುವುದಿಲ್ಲ ಎಂದು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಇಂಡೆಕ್ಸ್ ಲಾಕಿಂಗ್ ಪ್ರೋಟೋಕಾಲ್ ಹೇಳುತ್ತದೆಃ ಪ್ರತಿ ಸಂಬಂಧವು ಕನಿಷ್ಠ ಒಂದು ಸೂಚ್ಯಂಕವನ್ನು ಹೊಂದಿರಬೇಕು. ಒಂದು ವಹಿವಾಟು ಸಂಬಂಧದ ಮೇಲೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸೂಚ್ಯಂಕಗಳ ಮೂಲಕ ಅವುಗಳನ್ನು ಕಂಡುಹಿಡಿದ ನಂತರವೇ ಟ್ಯುಪಲ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಒಂದು ವಹಿವಾಟು ನಡೆಸುವ ಟಿ. ಐ. ಅದು ಪ್ರವೇಶಿಸುವ ಎಲ್ಲಾ ಸೂಚ್ಯಂಕ ಲೀಫ್ ನೋಡ್ಗಳನ್ನು ಎಸ್-ಮೋಡ್ನಲ್ಲಿ ಲಾಕ್ ಮಾಡಬೇಕು, ಲೀಫ್ ನೋಡ್ ಸೂಚ್ಯಂಕ ನೋಟವನ್ನು ತೃಪ್ತಿಪಡಿಸುವ ಯಾವುದೇ ಟ್ಯುಪಲ್ ಅನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೂ ಸಹ (ಉದಾ. ಶ್ರೇಣಿಯ ಪ್ರಶ್ನೆಗಳಿಗೆ, ಲೀಫ್ನಲ್ಲಿ ಯಾವುದೇ ಟುಪಲ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವುದಿಲ್ಲ) ಸಂಬಂಧದಲ್ಲಿ ಟುಪಲ್ ಅನ್ನು ಸೇರಿಸುವ, ನವೀಕರಿಸುವ ಅಥವಾ ಅಳಿಸುವ ವಹಿವಾಟು ಟಿಐ ಎಲ್ಲಾ ಸೂಚ್ಯಂಕಗಳನ್ನು ನವೀಕರಿಸಬೇಕು ಮತ್ತು ಇದು ಇನ್ಸರ್ಟ್/ಅಪ್ಡೇಟ್/ಡಿಲೀಟ್ನಿಂದ ಪ್ರಭಾವಿತವಾದ ಎಲ್ಲಾ ಸೂಚ್ಯಂಕ ಲೀಫ್ ನೋಡ್ಗಳಲ್ಲಿ ವಿಶೇಷ ಲಾಕ್ಗಳನ್ನು ಪಡೆಯಬೇಕು. ಸೂಚ್ಯಂಕಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ವಿಶೇಷವಾದ ಏಕಕಾಲೀನ ನಿಯಂತ್ರಣ ತಂತ್ರಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ಈ ತಂತ್ರಗಳು ಸೂಚ್ಯಂಕದ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿವೆ ಮತ್ತು ಅದರ ರಚನೆಯ ಲಾಭವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತವೆ. ಬಳಕೆದಾರರ ದತ್ತಾಂಶಕ್ಕೆ ಅನ್ವಯವಾಗುವ ಸೂಚ್ಯಂಕದ ಸಾಮಾನ್ಯ ಏಕಕಾಲೀನ ನಿಯಂತ್ರಣ ವಿಧಾನಗಳಿಗೆ ಅನ್ವಯಿಸುವುದಕ್ಕಿಂತ ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತವೆ. ಗಮನಾರ್ಹ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಸಂಶೋಧಿಸಲಾದ ಬಿ-ಮರಗಳ (ಬಿ-ಟ್ರೀ ಕಾಂಕರೆನ್ಸಿ ನಿಯಂತ್ರಣ) ವಿಶೇಷ ತಂತ್ರಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ದತ್ತಸಂಚಯ ಸೂಚ್ಯಂಕಗಳಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಸೂಚ್ಯಂಕದ ಲಾಕ್ಗಳನ್ನು ಸೂಚ್ಯಂಕಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರವೇಶಿಸುವ ಥ್ರೆಡ್ಗಳನ್ನು ಸಂಘಟಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಕೆದಾರರ ಡೇಟಾದಲ್ಲಿನ ಸಾಮಾನ್ಯ ವಹಿವಾಟು ಲಾಕ್ಗಳಿಗಿಂತ ಕಡಿಮೆ ಅವಧಿಯದ್ದಾಗಿರುತ್ತವೆ. ವೃತ್ತಿಪರ ಸಾಹಿತ್ಯದಲ್ಲಿ, ಅವುಗಳನ್ನು ಹಲವುವೇಳೆ ಲ್ಯಾಚ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ಸೂಚ್ಯಂಕ ಸಮವರ್ತಿ ಕರೆನ್ಸಿ ನಿಯಂತ್ರಣ ಲಾಕ್ (ಡೇಟಾಬೇಸ್) ಬಿ-ಟ್ರೀ ಸಮವರ್ತಿ ಕರೆನ್ಸಿ ನಿಯಂತ್ರಣ ಉಲ್ಲೇಖಗಳು ಡೇಟಾಬೇಸ್ ವಹಿವಾಟು ಪ್ರಕ್ರಿಯೆ ಸಮವರ್ತಿ ಕರೆನ್ಸಿ ನಿಯಂತ್ರಣವನ್ನು ಸಹ ನೋಡಿ.