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