Schema migration
ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ, ಸ್ಕೀಮಾ ವಲಸೆಯು (ಡೇಟಾಬೇಸ್ ವಲಸೆ, ಡೇಟಾಬೇಸ್ ಬದಲಾವಣೆ ನಿರ್ವಹಣೆ) ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳಿಗೆ ಆವೃತ್ತಿ-ನಿಯಂತ್ರಿತ, ಹೆಚ್ಚುತ್ತಿರುವ ಮತ್ತು ಹಿಂತಿರುಗಿಸಬಹುದಾದ ಬದಲಾವಣೆಗಳ ನಿರ್ವಹಣೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆ ದತ್ತಸಂಚಯದ ಸ್ಕೀಮಾವನ್ನು ಕೆಲವು ಹೊಸ ಅಥವಾ ಹಳೆಯ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಲು ಅಥವಾ ಹಿಂತಿರುಗಿಸಲು ಅಗತ್ಯವಾದಾಗಲೆಲ್ಲಾ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಸ್ಕೀಮಾ ವಲಸೆಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಸ್ಕೀಮಾ ವಲಸೆಯ ಸಾಧನವನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಳಾಂತರಗಳನ್ನು ಕ್ರಮಬದ್ಧವಾಗಿ ನಡೆಸಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಬಯಸಿದ ಸ್ಕೀಮಾ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಆಹ್ವಾನಿಸಿದಾಗ, ಉಪಕರಣವು ಅನುಕ್ರಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ ಅಥವಾ ಸೂಕ್ತವಾದ ಅನುಕ್ರಮ ಸ್ಕೀಮಾ ಬದಲಾವಣೆಗಳ ಹಿಮ್ಮುಖವನ್ನು ಬಯಸಿದ ಸ್ಥಿತಿಗೆ ತರುವವರೆಗೆ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸ್ಕೀಮಾ ವಲಸೆಯ ಸಾಧನಗಳು ಡೇಟಾಬೇಸ್ನಲ್ಲಿರುವ ಯಾವುದೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದತ್ತಾಂಶದ ಮೇಲೆ ಸ್ಕೀಮಾ ಬದಲಾವಣೆಗಳ ಪ್ರಭಾವವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ. ಇದರ ಹೊರತಾಗಿಯೂ, ದತ್ತಾಂಶದ ಸಂರಕ್ಷಣೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಖಾತರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಡೇಟಾಬೇಸ್ ಕಾಲಮ್ನ ಅಳಿಸುವಿಕೆಯಂತಹ ಸ್ಕೀಮಾ ಬದಲಾವಣೆಗಳು ಡೇಟಾವನ್ನು ನಾಶಪಡಿಸಬಹುದು (ಅಂದರೆ. ಆ ಕೋಷ್ಟಕದಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಾಲುಗಳಿಗೆ ಆ ಕಾಲಮ್ನ ಅಡಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಎಲ್ಲಾ ಮೌಲ್ಯಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ). ಬದಲಾಗಿ, ದತ್ತಾಂಶದ ಅರ್ಥವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಅಥವಾ ಹೊಸ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದತ್ತಾಂಶವನ್ನು ಮರುಸಂಘಟಿಸಲು ಉಪಕರಣಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ದತ್ತಾಂಶದ ಅರ್ಥವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗದ ಕಾರಣ, ಉಪಕರಣಗಳ ಸಂರಚನೆಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಕೈಯಿಂದ ಮಧ್ಯಸ್ಥಿಕೆ ಅಗತ್ಯವಿರುತ್ತದೆ. ಅಪಾಯಗಳು ಮತ್ತು ಪ್ರಯೋಜನಗಳು ಸ್ಕೀಮಾ ವಲಸೆಯು ತಪ್ಪುಗಳನ್ನು ಸರಿಪಡಿಸಲು ಮತ್ತು ಅವಶ್ಯಕತೆಗಳು ಬದಲಾದಂತೆ ದತ್ತಾಂಶವನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅವು ಸಾಫ್ಟ್ವೇರ್ ವಿಕಾಸದ ಅತ್ಯಗತ್ಯ ಭಾಗವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಚುರುಕಾದ ಪರಿಸರದಲ್ಲಿ (ಕೆಳಗೆ ನೋಡಿ). ಉತ್ಪಾದನಾ ದತ್ತಸಂಚಯಕ್ಕೆ ಸ್ಕೀಮಾ ವಲಸೆಯನ್ನು ಅನ್ವಯಿಸುವುದು ಯಾವಾಗಲೂ ಅಪಾಯಕಾರಿಯಾಗಿದೆ. ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷಾ ದತ್ತಸಂಚಯಗಳು ಚಿಕ್ಕದಾಗಿರುತ್ತವೆ ಮತ್ತು ಸ್ವಚ್ಛವಾಗಿರುತ್ತವೆ. ಅವುಗಳಲ್ಲಿರುವ ದತ್ತಾಂಶವನ್ನು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ ಅಥವಾ, ಎಲ್ಲವೂ ವಿಫಲವಾದರೆ, ಮಾನವನನ್ನು ಸಂಸ್ಕರಿಸುವಷ್ಟು ದತ್ತಾಂಶದ ಪ್ರಮಾಣವು ಚಿಕ್ಕದಾಗಿದೆ. ಉತ್ಪಾದನಾ ದತ್ತಸಂಚಯಗಳು ಸಾಮಾನ್ಯವಾಗಿ ದೊಡ್ಡದಾಗಿರುತ್ತವೆ, ಹಳೆಯವು ಮತ್ತು ಆಶ್ಚರ್ಯಗಳಿಂದ ತುಂಬಿರುತ್ತವೆ. ಆಶ್ಚರ್ಯಗಳು ಅನೇಕ ಮೂಲಗಳಿಂದ ಬರಬಹುದುಃ ಸಾಫ್ಟ್ವೇರ್ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳಿಂದ ಬರೆಯಲ್ಪಟ್ಟ ಮತ್ತು ಸರಿಯಾಗಿ ಸ್ವಚ್ಛಗೊಳಿಸದ ಭ್ರಷ್ಟ ದತ್ತಾಂಶವು ಇನ್ನು ಮುಂದೆ ಯಾರಿಗೂ ತಿಳಿದಿಲ್ಲದ ದತ್ತಾಂಶದಲ್ಲಿನ ಅವಲಂಬನೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ ಜನರು ಗೊತ್ತುಪಡಿಸಿದ ಸಾಧನಗಳನ್ನು ಬಳಸದೆ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನೇರವಾಗಿ ಬದಲಾಯಿಸುತ್ತಾರೆ ಸ್ಕೀಮಾ ವಲಸೆ ಸಾಧನಗಳಲ್ಲಿನ ದೋಷಗಳು ಡೇಟಾವನ್ನು ಹೇಗೆ ಸ್ಥಳಾಂತರಿಸಬೇಕು ಎಂಬ ಊಹೆಗಳಲ್ಲಿ ತಪ್ಪುಗಳು ಈ ಕಾರಣಗಳಿಗಾಗಿ, ವಲಸೆ ಪ್ರಕ್ರಿಯೆಗೆ ಉನ್ನತ ಮಟ್ಟದ ಶಿಸ್ತು, ಸಂಪೂರ್ಣ ಪರೀಕ್ಷೆ ಮತ್ತು ಉತ್ತಮ ಬ್ಯಾಕ್ಅಪ್ ಕಾರ್ಯತಂತ್ರದ ಅಗತ್ಯವಿದೆ. ಸ್ಕೀಮಾ ವಲಸೆಗಳು ಪೂರ್ಣಗೊಳ್ಳಲು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು 24/7 ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅಲಭ್ಯತೆಯಿಲ್ಲದೆ ಡೇಟಾಬೇಸ್ ವಲಸೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದು ಮುಖ್ಯವಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಇದನ್ನು ಫೀಚರ್ ಫ್ಲಾಗ್ಗಳು ಮತ್ತು ನಿರಂತರ ವಿತರಣೆಯ ಸಹಾಯದಿಂದ ಮಾಡಲಾಗುತ್ತದೆ. ಚುರುಕಾದ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸ್ಕೀಮಾ ವಲಸೆಯು ದತ್ತಸಂಚಯದಿಂದ ಬೆಂಬಲಿತವಾದ ತಂತ್ರಾಂಶ ಅನ್ವಯಿಕೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಅಭಿವರ್ಧಕರು ಸಾಮಾನ್ಯವಾಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿರುವ ದತ್ತಸಂಚಯ ಸ್ಕೀಮಾದೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಾರೆ. ಕೋಡ್ ಸಾಮಾನ್ಯವಾಗಿ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾದಲ್ಲಿ ಯಾವ ಕಾಲಮ್ಗಳು, ಕೋಷ್ಟಕಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳು ಇರುತ್ತವೆ ಎಂಬುದರ ಬಗ್ಗೆ ಕಟ್ಟುನಿಟ್ಟಾದ ನಿರೀಕ್ಷೆಗಳನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಕೋಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾದ ಆವೃತ್ತಿಯನ್ನು ಮಾತ್ರ ಮೂಲ ಕೋಡ್ನ ಆ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಅಭಿವರ್ಧಕರು ಘಟಕ ಪರೀಕ್ಷೆಗಾಗಿ ಹೊಂದಾಣಿಕೆಯ ದತ್ತಸಂಚಯ ವ್ಯವಸ್ಥೆಯ ಉಪಸ್ಥಿತಿಯನ್ನು ಅಪಹಾಸ್ಯ ಮಾಡಬಹುದಾದರೂ, ಇದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಯಾವುದೇ ಮಟ್ಟದ ಪರೀಕ್ಷೆಯು (ಉದಾ. ಏಕೀಕರಣ ಪರೀಕ್ಷೆ ಅಥವಾ ವ್ಯವಸ್ಥೆಯ ಪರೀಕ್ಷೆ) ಡೆವಲಪರ್ಗಳು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಳೀಯ ಅಥವಾ ದೂರಸ್ಥ ಪರೀಕ್ಷಾ ದತ್ತಸಂಚಯದ ವಿರುದ್ಧ ಪರೀಕ್ಷಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿದೆ, ಇದು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ಮೂಲ ಕೋಡ್ನ ಆವೃತ್ತಿಯೊಂದಿಗೆ ವ್ಯವಸ್ಥಿತವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಮುಂದುವರಿದ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ, ವಲಸೆಯು ಸ್ವತಃ ವಲಸೆಯ ಪರೀಕ್ಷೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ. ಸ್ಕೀಮಾ ವಲಸೆ ತಂತ್ರಜ್ಞಾನದೊಂದಿಗೆ, ದತ್ತಾಂಶ ಮಾದರಿಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ಸಂಪೂರ್ಣವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಜೀವನಚಕ್ರದುದ್ದಕ್ಕೂ ಬದಲಾಗುತ್ತಿರುವ ಯೋಜನೆಯ ಅವಶ್ಯಕತೆಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿವೆ. ಪರಿಷ್ಕರಣೆ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸಂಬಂಧ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗಳ ತಂಡಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಮೂಲ ಕೋಡ್ನ ಆವೃತ್ತಿಗಳಿಗೆ ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಸಹಕರಿಸಲು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮತ್ತು ಸೇರ್ಪಡೆಗಳನ್ನು ಮಾಡಲು ವಿಭಿನ್ನ ಅಭಿವರ್ಧಕರು ಒಂದೇ ಮೂಲ ಸಂಕೇತದ ವಿಭಿನ್ನ, ತುಲನಾತ್ಮಕವಾಗಿ ಹಳೆಯ ಅಥವಾ ಹೊಸ ಶಾಖೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಅಭಿವೃದ್ಧಿಯ ಅಡಿಯಲ್ಲಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ ಎಂದು ಭಾವಿಸಿದರೆ, ಸೋರ್ಸ್ ಕೋಡ್ನ ಪ್ರತಿಯೊಂದು ಆವೃತ್ತಿಯು ಕನಿಷ್ಠ ಒಂದು ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾದೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಉತ್ತಮ ತಂತ್ರಾಂಶ ಪರೀಕ್ಷಾ ಅಭ್ಯಾಸದ ಅಡಿಯಲ್ಲಿ, ಅವುಗಳ ಸ್ಕೀಮಾವು ಮೂಲ ಕೋಡ್ಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರೀಕ್ಷಾ ದತ್ತಸಂಚಯಗಳಲ್ಲಿ ಸ್ಕೀಮಾ ವಲಸೆಯನ್ನು ಮಾಡಬಹುದು. ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಗಮಗೊಳಿಸಲು, ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷಾ ಹಂತದ ಪೂರ್ವಭಾವಿಯಾಗಿ ಸ್ವಯಂಚಾಲಿತ ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ಮಾಣದ ಭಾಗವಾಗಿ ಸ್ಕೀಮಾ ವಲಸೆಯ ಸಾಧನವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳು ಮೂಲ ಕೋಡ್ಗಾಗಿ ಆವೃತ್ತಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವಂತೆಯೇ ಸ್ಕೀಮಾ ವಲಸೆ ಸಾಧನಗಳನ್ನು ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳ ಆವೃತ್ತಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ ಎಂದು ಹೇಳಬಹುದು. ಆಚರಣೆಯಲ್ಲಿ, ಅನೇಕ ಸ್ಕೀಮಾ ವಲಸೆಯ ಸಾಧನಗಳು ವಾಸ್ತವವಾಗಿ ಸ್ಕೀಮಾ ಬದಲಾವಣೆಗಳ ಪಠ್ಯ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಅವಲಂಬಿಸಿವೆ (ಉದಾಹರಣೆಗೆ ಎಸ್. ಕ್ಯೂ. ಎಲ್ ಹೇಳಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಕಡತಗಳು) ಅಂದರೆ ಸ್ಕೀಮಾ ಬದಲಾವಣೆಗಳ ಆವೃತ್ತಿಯ ಇತಿಹಾಸವನ್ನು ವಿ. ಸಿ. ಎಸ್ನೊಳಗೆ ಪ್ರೋಗ್ರಾಂ ಸೋರ್ಸ್ ಕೋಡ್ನೊಂದಿಗೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಂಗ್ರಹಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟ ಕೋಡ್ ಶಾಖೆಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾವನ್ನು ಮರುಪಡೆಯಲು ಅಗತ್ಯವಾದ ಮಾಹಿತಿಯನ್ನು ಮೂಲ ಮರದಿಂದಲೇ ಮರುಪಡೆಯಬಹುದು ಎಂದು ಈ ವಿಧಾನವು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಈ ವಿಧಾನದ ಮತ್ತೊಂದು ಪ್ರಯೋಜನವೆಂದರೆ ಏಕಕಾಲೀನ ಸಂಘರ್ಷದ ಯೋಜನಾ ಬದಲಾವಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು; ಅಭಿವರ್ಧಕರು ವ್ಯತ್ಯಾಸಗಳನ್ನು ಸಮನ್ವಯಗೊಳಿಸಲು ತಮ್ಮ ಸಾಮಾನ್ಯ ಪಠ್ಯ-ಆಧಾರಿತ ಸಂಘರ್ಷ ಪರಿಹಾರ ಸಾಧನಗಳನ್ನು ಸರಳವಾಗಿ ಬಳಸಬಹುದು. ಸ್ಕೀಮಾ ವಿಕಸನಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಸ್ಕೀಮಾ ವಲಸೆಯ ಉಪಕರಣವನ್ನು ವಿಕಸನಗೊಳ್ಳುತ್ತಿರುವ ಸ್ಕೀಮಾದ ಇತಿಹಾಸವನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸೌಲಭ್ಯವಾಗಿ ಕಾಣಬಹುದು. ಪ್ರಯೋಜನಗಳು ಡೆವಲಪರ್ಗಳು ಹೊಸ ಪರೀಕ್ಷಾ ದತ್ತಸಂಚಯವನ್ನು ಮೊದಲಿನಿಂದ ರಚಿಸಲು ಸಂಪೂರ್ಣ ಪರೀಕ್ಷಾ ದತ್ತಸಂಚಯವನ್ನು ತೆಗೆದುಹಾಕುವ ಅಗತ್ಯವಿಲ್ಲ (ಉದಾ. ಡಿಡಿಎಲ್ ಪೀಳಿಗೆಯ ಉಪಕರಣಗಳಿಂದ ಸ್ಕೀಮಾ ಸೃಷ್ಟಿ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಳಸುವುದು). ಇದಲ್ಲದೆ, ಪರೀಕ್ಷಾ ದತ್ತಾಂಶದ ಉತ್ಪಾದನೆಗೆ ಸಾಕಷ್ಟು ಸಮಯ ಬೇಕಾದರೆ, ಅಭಿವರ್ಧಕರು ಸ್ಕೀಮಾದಲ್ಲಿ ಸಣ್ಣ, ವಿನಾಶಕಾರಿಯಲ್ಲದ ಬದಲಾವಣೆಗಳಿಗಾಗಿ ಪರೀಕ್ಷಾ ದತ್ತಾಂಶವನ್ನು ಪುನರುತ್ಪಾದಿಸುವುದನ್ನು ತಪ್ಪಿಸಬಹುದು. ಮಾರ್ಟಿನ್ ಫೌಲರ್ಃ ಎವಲ್ಯೂಷನರಿ ಡೇಟಾಬೇಸ್ ಡಿಸೈನ್ ಆಕ್ಟಿವ್ ರೆಕಾರ್ಡ್ ಮೈಗ್ರೇಷನ್ಸ್ ಡೇಟಾಬೇಸ್ ಸಾಫ್ಟ್ವೇರ್ ನಿರ್ವಹಣೆ ಚುರುಕಾದ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ