ಎಲ್ಲರಿಗೂ ಶುಭ ಶುಕ್ರವಾರದ ಶುಭಾಶಯಗಳು! ಕೋರ್ಸ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಕಡಿಮೆ ಮತ್ತು ಕಡಿಮೆ ಸಮಯ ಉಳಿದಿದೆ
ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿ
PostgreSQL 10 ರಲ್ಲಿ, ಹಳೆಯ ಉತ್ತರಾಧಿಕಾರ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಹರಿಸಲಾಗದ ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ "ಘೋಷಣಾತ್ಮಕ ವಿಭಜನೆಯ" ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಾವು ನೋಡಿದ್ದೇವೆ. ಇದು ಹೆಚ್ಚು ಶಕ್ತಿಯುತವಾದ ಸಾಧನಕ್ಕೆ ಕಾರಣವಾಯಿತು, ಅದು ಡೇಟಾವನ್ನು ಅಡ್ಡಲಾಗಿ ವಿಭಜಿಸಲು ನಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು!
ವೈಶಿಷ್ಟ್ಯ ಹೋಲಿಕೆ
PostgreSQL 11 ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ವಿಭಜಿತ ಕೋಷ್ಟಕಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಹೆಚ್ಚು ಪಾರದರ್ಶಕವಾಗಿಸಲು ಸಹಾಯ ಮಾಡುವ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ಪ್ರಭಾವಶಾಲಿ ಗುಂಪನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ.
1. ಸೀಮಿತಗೊಳಿಸುವ ವಿನಾಯಿತಿಗಳನ್ನು ಬಳಸುವುದು
2. ನೋಡ್ಗಳನ್ನು ಮಾತ್ರ ಸೇರಿಸುತ್ತದೆ
3. ವಿಭಜಿಸದ ಕೋಷ್ಟಕವನ್ನು ಉಲ್ಲೇಖಿಸುವ ವಿಭಜಿತ ಕೋಷ್ಟಕಕ್ಕೆ ಮಾತ್ರ
4. ಇಂಡೆಕ್ಸ್ಗಳು ವಿಭಾಗದ ಎಲ್ಲಾ ಪ್ರಮುಖ ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿರಬೇಕು
5. ಎರಡೂ ಬದಿಗಳಲ್ಲಿನ ವಿಭಾಗ ನಿರ್ಬಂಧಗಳು ಹೊಂದಿಕೆಯಾಗಬೇಕು
ಉತ್ಪಾದಕತೆ
ಇಲ್ಲಿಯೂ ನಮಗೆ ಒಳ್ಳೆಯ ಸುದ್ದಿ ಇದೆ! ಹೊಸ ವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ WHERE
. ಹಿಂದಿನ ಅಲ್ಗಾರಿದಮ್, ಪ್ರತಿ ವಿಭಾಗವನ್ನು ಅದು ಸ್ಥಿತಿಯನ್ನು ಪೂರೈಸಬಹುದೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಪರಿಶೀಲಿಸಿತು WHERE
. ಇದು ವಿಭಾಗಗಳ ಸಂಖ್ಯೆ ಹೆಚ್ಚಾದಂತೆ ಯೋಜನಾ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಹೆಚ್ಚಳಕ್ಕೆ ಕಾರಣವಾಯಿತು.
9.6 ರಲ್ಲಿ, ಇನ್ಹೆರಿಟೆನ್ಸ್ ಮೂಲಕ ವಿಭಜನೆಯೊಂದಿಗೆ, ಟ್ಯೂಪಲ್ ಅನ್ನು ಸರಿಯಾದ ವಿಭಾಗಕ್ಕೆ ಸೇರಿಸಲು IF ಹೇಳಿಕೆಗಳ ಸರಣಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಚೋದಕ ಕಾರ್ಯವನ್ನು ಬರೆಯುವ ಮೂಲಕ ವಿಭಾಗಗಳಾಗಿ ಟುಪಲ್ಸ್ ಅನ್ನು ರೂಟಿಂಗ್ ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ತುಂಬಾ ನಿಧಾನವಾಗಿರಬಹುದು. ಆವೃತ್ತಿ 10 ರಲ್ಲಿ ಘೋಷಣಾತ್ಮಕ ವಿಭಜನೆಯನ್ನು ಸೇರಿಸಿದಾಗ, ಇದು ಹೆಚ್ಚು ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
100 ವಿಭಾಗಗಳೊಂದಿಗೆ ವಿಭಜಿತ ಕೋಷ್ಟಕವನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು 10 ಮಿಲಿಯನ್ ಸಾಲುಗಳನ್ನು 1 ದೊಡ್ಡ ಕಾಲಮ್ ಮತ್ತು 5 INT ಕಾಲಮ್ಗಳೊಂದಿಗೆ ಟೇಬಲ್ಗೆ ಲೋಡ್ ಮಾಡುವ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದು.
ಒಂದು ಸೂಚ್ಯಂಕ ದಾಖಲೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ಒಂದು ದಾಖಲೆಯನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು DML ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಈ ಕೋಷ್ಟಕವನ್ನು ಪ್ರಶ್ನಿಸುವ ಕಾರ್ಯಕ್ಷಮತೆ (ಕೇವಲ 1 ಪ್ರೊಸೆಸರ್ ಬಳಸಿ):
PG 9.6 ರಿಂದ ಪ್ರತಿ ಕಾರ್ಯಾಚರಣೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಾಗಿದೆ ಎಂದು ನಾವು ಇಲ್ಲಿ ನೋಡಬಹುದು. ವಿನಂತಿಗಳು SELECT
ಹೆಚ್ಚು ಉತ್ತಮವಾಗಿ ಕಾಣುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಪ್ರಶ್ನೆ ಯೋಜನೆ ಸಮಯದಲ್ಲಿ ಬಹು ವಿಭಾಗಗಳನ್ನು ಹೊರತುಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಇದರರ್ಥ ಶೆಡ್ಯೂಲರ್ ತಾನು ಮೊದಲು ಮಾಡಬೇಕಾದ ಬಹಳಷ್ಟು ಕೆಲಸವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ಅನಗತ್ಯ ವಿಭಾಗಗಳಿಗೆ ಮಾರ್ಗಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ನಿರ್ಮಿಸಲಾಗಿಲ್ಲ.
ತೀರ್ಮಾನಕ್ಕೆ
PostgreSQL ನಲ್ಲಿ ಟೇಬಲ್ ವಿಭಜನೆಯು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ವೈಶಿಷ್ಟ್ಯವಾಗಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದೆ. ನಿಧಾನ, ಬೃಹತ್ DML ಕಾರ್ಯಾಚರಣೆಗಳು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕಾಯದೆ ಆನ್ಲೈನ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ಮತ್ತು ಅದನ್ನು ಆಫ್ಲೈನ್ನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.. ಇದರರ್ಥ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಒಟ್ಟಿಗೆ ಸಂಗ್ರಹಿಸಬಹುದು, ಅಂದರೆ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು. ಈ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ದಣಿವರಿಯಿಲ್ಲದೆ ಕೆಲಸ ಮಾಡಿದ ಡೆವಲಪರ್ಗಳು, ವಿಮರ್ಶಕರು ಮತ್ತು ಕಮಿಟರ್ಗಳು ಇಲ್ಲದೆ ಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಮಾಡಿದ ಸುಧಾರಣೆಗಳು ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ.
ಅವರೆಲ್ಲರಿಗೂ ಧನ್ಯವಾದಗಳು! PostgreSQL 11 ಅದ್ಭುತವಾಗಿ ಕಾಣುತ್ತದೆ!
ಅಂತಹ ಚಿಕ್ಕ ಆದರೆ ಸಾಕಷ್ಟು ಆಸಕ್ತಿದಾಯಕ ಲೇಖನ ಇಲ್ಲಿದೆ. ನಿಮ್ಮ ಕಾಮೆಂಟ್ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ಸೈನ್ ಅಪ್ ಮಾಡಲು ಮರೆಯಬೇಡಿ
ಮೂಲ: www.habr.com