ಡೇಟಾಬೇಸ್ ಇಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ BASE ಪರವಾಗಿ ACID ತ್ಯಜಿಸುವುದು

ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಅವುಗಳ ಕೋರ್ನಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಸ್ಥಿರತೆಯಿಂದ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಎಂಜಿನಿಯರ್ಗಳು ಎಸಿಐಡಿ ಮಾದರಿಯ ನಾಲ್ಕು ತತ್ವಗಳನ್ನು ಯಾವಾಗಲೂ ಸಂರಕ್ಷಿಸಲಾಗುವುದು ಎಂದು ಖಾತ್ರಿಪಡಿಸುವ ವ್ಯವಹಾರ ವ್ಯವಹಾರದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದ್ದಾರೆ. ಆದಾಗ್ಯೂ, ಹೊಸ ರಚನೆ ಮಾಡದ ಡೇಟಾಬೇಸ್ ಮಾದರಿಯು ಅದರ ತಲೆಯ ಮೇಲೆ ACID ಅನ್ನು ತಿರುಗಿಸುತ್ತಿದೆ. ನೊಎಸ್ಪಿಎಲ್ ಡೇಟಾಬೇಸ್ ಮಾದರಿ ಹೊಂದಿಕೊಳ್ಳುವ ಕೀಲಿ / ಮೌಲ್ಯದ ಅಂಗಡಿ ವಿಧಾನದ ಪರವಾಗಿ ಹೆಚ್ಚು ರಚನಾತ್ಮಕ ಸಂಬಂಧಾತ್ಮಕ ಮಾದರಿಯನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಡೇಟಾಕ್ಕೆ ಈ ರಚನಾತ್ಮಕ ವಿಧಾನವು ಎಸಿಐಡಿ ಮಾದರಿಗೆ ಪರ್ಯಾಯವಾಗಿ ಅಗತ್ಯವಿದೆ: ದಿ ಬೇಸ್ ಮಾದರಿ.

ACID ಮಾದರಿಯ ಬೇಸಿಕ್ ಟೆನೆಟ್ಸ್

ACID ಮಾದರಿಯ ನಾಲ್ಕು ಮೂಲಭೂತ ತತ್ತ್ವಗಳಿವೆ:

ವಹಿವಾಟಿನ ಪರಮಾಣುತ್ವವು ಪ್ರತಿ ಡೇಟಾಬೇಸ್ ವಹಿವಾಟು ಒಂದು ಏಕ ಘಟಕವಾಗಿದ್ದು ಅದು ಮರಣದಂಡನೆಗೆ "ಎಲ್ಲ ಅಥವಾ ಏನೂ" ವಿಧಾನವನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುತ್ತದೆ. ವಹಿವಾಟಿನ ಯಾವುದೇ ಹೇಳಿಕೆಯು ವಿಫಲವಾದರೆ, ಸಂಪೂರ್ಣ ವಹಿವಾಟನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ಗಳು ಪ್ರತಿಯೊಂದು ವಹಿವಾಟಿನ ಸ್ಥಿರತೆ ಡೇಟಾಬೇಸ್ ವ್ಯವಹಾರ ನಿಯಮಗಳೊಂದಿಗೆ ಸಹ ಖಚಿತಪಡಿಸುತ್ತವೆ. ಒಂದು ಪರಮಾಣು ವಹಿವಾಟಿನ ಯಾವುದೇ ಅಂಶ ಡೇಟಾಬೇಸ್ನ ಸ್ಥಿರತೆಯನ್ನು ಅಡ್ಡಿಪಡಿಸಿದಲ್ಲಿ, ಸಂಪೂರ್ಣ ವಹಿವಾಟು ವಿಫಲಗೊಳ್ಳುತ್ತದೆ.

ಡೇಟಾಬೇಸ್ ಎಂಜಿನ್ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅಥವಾ ಬಳಿ ಸಂಭವಿಸುವ ಅನೇಕ ವ್ಯವಹಾರಗಳ ನಡುವೆ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ವಹಿವಾಟುಗೂ ಮೊದಲು ಅಥವಾ ಅದರ ನಂತರದ ವಹಿವಾಟು ಸಂಭವಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ನ ದೃಷ್ಟಿಕೋನವು ಅದರ ಪ್ರಾರಂಭದಲ್ಲಿ ನೋಡಿದರೆ ವ್ಯವಹಾರವು ಅದರ ತೀರ್ಮಾನಕ್ಕೆ ಮುಂಚಿತವಾಗಿ ಬದಲಾಯಿಸಲ್ಪಡುತ್ತದೆ. ಮತ್ತೊಂದು ವಹಿವಾಟಿನ ಮಧ್ಯಂತರ ಉತ್ಪನ್ನವನ್ನು ಯಾವುದೇ ವಹಿವಾಟು ನೋಡಿಲ್ಲ.

ಅಂತಿಮ ಎಸಿಐಡಿ ತತ್ವ, ಬಾಳಿಕೆ , ಒಂದು ವ್ಯವಹಾರವು ಡೇಟಾಬೇಸ್ಗೆ ಬದ್ಧವಾಗಿದೆ ಎಂದು ಖಾತರಿಪಡಿಸುತ್ತದೆ, ಬ್ಯಾಕ್ಅಪ್ಗಳು ಮತ್ತು ವಹಿವಾಟು ಲಾಗ್ಗಳ ಬಳಕೆಯ ಮೂಲಕ ಅದನ್ನು ಶಾಶ್ವತವಾಗಿ ಸಂರಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಒಂದು ವೈಫಲ್ಯ ಸಂಭವಿಸಿದಾಗ, ಬದ್ಧ ವಹಿವಾಟುಗಳನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಈ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಬಹುದು.

ಬೇಸ್ ಕೋರ್ ಪ್ರಿನ್ಸಿಪಲ್ಸ್

ಮತ್ತೊಂದೆಡೆ, ಎನ್ಎಸ್ಎಸ್ಎಲ್ಎಲ್ ಡೇಟಾಬೇಸ್ಗಳು ACID ಮಾದರಿ ಅತಿಕೊಲ್ಲುವಿಕೆ ಅಥವಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಡೇಟಾಬೇಸ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ತಡೆಗಟ್ಟುತ್ತದೆ. ಬದಲಾಗಿ, ನೋಸ್ಕ್ಯೂಬ್ ಒಂದು ಮೃದುವಾದ ಮಾದರಿಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ, ಸೂಕ್ತವಾಗಿ, ಬೇಸ್ ಮಾದರಿಯಾಗಿ. ಈ ಮಾದರಿಯು NoSQL ಮತ್ತು ಅಂತಹುದೇ ವಿಧಾನಗಳು ನೀಡಿರುವ ನಮ್ಯತೆಗೆ ಅನುವು ಮಾಡಿಕೊಡದ ವಿನ್ಯಾಸದ ನಿರ್ವಹಣೆ ಮತ್ತು ನಿರ್ವಹಣೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬೇಸ್ ಮೂರು ತತ್ವಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

ಮೂಲಭೂತ ಲಭ್ಯತೆ . ನೋಸ್ಕುಲ್ ಡೇಟಾಬೇಸ್ ವಿಧಾನವು ಬಹು ವೈಫಲ್ಯಗಳ ಉಪಸ್ಥಿತಿಯಲ್ಲಿಯೂ ಸಹ ದತ್ತಾಂಶದ ಲಭ್ಯತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣೆಗೆ ಹೆಚ್ಚಿನ ವಿತರಣೆ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಇದು ಸಾಧಿಸುತ್ತದೆ. ಒಂದು ದೊಡ್ಡ ದತ್ತಾಂಶ ಸಂಗ್ರಹವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವ ಬದಲು ಮತ್ತು ಆ ಅಂಗಡಿಯ ತಪ್ಪು ಸಹಿಷ್ಣುತೆಯನ್ನು ಕೇಂದ್ರೀಕರಿಸುವ ಬದಲು, ನೋಸ್ಕುಲ್ ಡೇಟಾಬೇಸ್ಗಳು ಹೆಚ್ಚಿನ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಗಳಾದ್ಯಂತ ಉನ್ನತ ಮಟ್ಟದ ಪ್ರತಿಕೃತಿಗಳೊಂದಿಗೆ ಡೇಟಾವನ್ನು ಹರಡುತ್ತವೆ. ಒಂದು ವಿಫಲತೆಯು ಡೇಟಾದ ಒಂದು ಭಾಗಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಅಡ್ಡಿಪಡಿಸುತ್ತದೆ ಎಂಬ ಅಸಂಭವ ಘಟನೆಯಲ್ಲಿ, ಇದು ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ನಿಲುಗಡೆಗೆ ಅಗತ್ಯವಾಗಿಲ್ಲ.

ಸಾಫ್ಟ್ ಸ್ಟೇಟ್ . ಬೇಸಿಸ್ ಡೇಟಾಬೇಸ್ ಎಸಿಐಡಿ ಮಾದರಿಯ ಸ್ಥಿರತೆಯ ಅವಶ್ಯಕತೆಗಳನ್ನು ಬಹುಮಟ್ಟಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ತ್ಯಜಿಸುತ್ತದೆ. ಡೇಟಾ ಸ್ಥಿರತೆಯು ಡೆವಲಪರ್ನ ಸಮಸ್ಯೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ನಿಂದ ನಿರ್ವಹಿಸಬಾರದು ಎಂಬುದು BASE ಯ ಹಿಂದಿನ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.

ಅಂತಿಮವಾಗಿ ಸ್ಥಿರತೆ . ಭವಿಷ್ಯದಲ್ಲಿ ಯಾವುದೇ ಹಂತದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸ್ಥಿರ ಸ್ಥಿತಿಯಲ್ಲಿ ಒಮ್ಮುಖವಾಗಿಸುತ್ತದೆ ಎಂದು ನೋಸ್ಕುಲ್ ಡೇಟಾಬೇಸ್ಗಳು ಸ್ಥಿರತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಮಾತ್ರ ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಆದರೆ ಇದು ಯಾವಾಗ ಸಂಭವಿಸುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ಯಾವುದೇ ಗ್ಯಾರಂಟಿಗಳು ಇಲ್ಲ. ಹಿಂದಿನ ವಹಿವಾಟು ಪೂರ್ಣಗೊಂಡ ತನಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯಿಂದ ವ್ಯವಹಾರವನ್ನು ನಿಷೇಧಿಸುವ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಸ್ಥಿರ ಸ್ಥಿತಿಯಲ್ಲಿ ಒಮ್ಮುಖವಾಗುವುದನ್ನು ನಿಷೇಧಿಸುವ ಎಸಿಐಡಿಯ ತಕ್ಷಣದ ಸ್ಥಿರತೆ ಅಗತ್ಯವಾದ ಸಂಪೂರ್ಣ ನಿರ್ಗಮನವಾಗಿದೆ.

ಪ್ರತಿ ಸನ್ನಿವೇಶಕ್ಕೂ ಬೇಸ್ ಮಾದರಿಯು ಸೂಕ್ತವಲ್ಲ, ಆದರೆ ಇದು ಸಂಬಂಧಿ ಮಾದರಿಗೆ ಕಟ್ಟುನಿಟ್ಟಾದ ಅನುಷ್ಠಾನ ಅಗತ್ಯವಿಲ್ಲದ ಡೇಟಾಬೇಸ್ಗಳಿಗೆ ಎಸಿಐಡಿ ಮಾದರಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಪರ್ಯಾಯವಾಗಿದೆ.