PostgreSQL 11: Postgres 9.6 ರಿಂದ Postgres 11 ಗೆ ವಿಭಜನೆಯ ವಿಕಾಸ

ಎಲ್ಲರಿಗೂ ಶುಭ ಶುಕ್ರವಾರದ ಶುಭಾಶಯಗಳು! ಕೋರ್ಸ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಕಡಿಮೆ ಮತ್ತು ಕಡಿಮೆ ಸಮಯ ಉಳಿದಿದೆ "ಸಂಬಂಧಿತ DBMS", ಆದ್ದರಿಂದ ಇಂದು ನಾವು ವಿಷಯದ ಕುರಿತು ಮತ್ತೊಂದು ಉಪಯುಕ್ತ ವಸ್ತುಗಳ ಅನುವಾದವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದ್ದೇವೆ.

ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿ PostgreSQL 11 ಟೇಬಲ್ ವಿಭಜನೆಯನ್ನು ಸುಧಾರಿಸಲು ಕೆಲವು ಪ್ರಭಾವಶಾಲಿ ಕೆಲಸವನ್ನು ಮಾಡಲಾಗಿದೆ. ವಿಭಜನಾ ಕೋಷ್ಟಕಗಳು - ಇದು ಸಾಕಷ್ಟು ಸಮಯದವರೆಗೆ PostgreSQL ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದ ಒಂದು ಕಾರ್ಯವಾಗಿದೆ, ಆದರೆ ಇದು ಮಾತನಾಡಲು, ಮೂಲಭೂತವಾಗಿ ಆವೃತ್ತಿ 10 ರವರೆಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಇದರಲ್ಲಿ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತ ಕಾರ್ಯವಾಯಿತು. ಟೇಬಲ್ ಆನುವಂಶಿಕತೆಯು ವಿಭಜನೆಯ ನಮ್ಮ ಅನುಷ್ಠಾನವಾಗಿದೆ ಎಂದು ನಾವು ಹಿಂದೆ ಹೇಳಿದ್ದೇವೆ ಮತ್ತು ಇದು ನಿಜ. ಈ ವಿಧಾನವು ಮಾತ್ರ ಹೆಚ್ಚಿನ ಕೆಲಸವನ್ನು ಕೈಯಾರೆ ಮಾಡಲು ನಿಮ್ಮನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, INSERTಗಳ ಸಮಯದಲ್ಲಿ ವಿಭಾಗಗಳಲ್ಲಿ tuples ಅನ್ನು ಸೇರಿಸಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ, ನಿಮಗಾಗಿ ಇದನ್ನು ಮಾಡಲು ನೀವು ಟ್ರಿಗ್ಗರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಉತ್ತರಾಧಿಕಾರದ ಮೂಲಕ ವಿಭಜನೆಯು ತುಂಬಾ ನಿಧಾನವಾಗಿತ್ತು ಮತ್ತು ಹೆಚ್ಚುವರಿ ಕಾರ್ಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಷ್ಟಕರವಾಗಿತ್ತು.

PostgreSQL 10 ರಲ್ಲಿ, ಹಳೆಯ ಉತ್ತರಾಧಿಕಾರ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಹರಿಸಲಾಗದ ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ "ಘೋಷಣಾತ್ಮಕ ವಿಭಜನೆಯ" ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಾವು ನೋಡಿದ್ದೇವೆ. ಇದು ಹೆಚ್ಚು ಶಕ್ತಿಯುತವಾದ ಸಾಧನಕ್ಕೆ ಕಾರಣವಾಯಿತು, ಅದು ಡೇಟಾವನ್ನು ಅಡ್ಡಲಾಗಿ ವಿಭಜಿಸಲು ನಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು!

ವೈಶಿಷ್ಟ್ಯ ಹೋಲಿಕೆ

PostgreSQL 11 ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ವಿಭಜಿತ ಕೋಷ್ಟಕಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಹೆಚ್ಚು ಪಾರದರ್ಶಕವಾಗಿಸಲು ಸಹಾಯ ಮಾಡುವ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ಪ್ರಭಾವಶಾಲಿ ಗುಂಪನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ.

PostgreSQL 11: Postgres 9.6 ರಿಂದ Postgres 11 ಗೆ ವಿಭಜನೆಯ ವಿಕಾಸ
PostgreSQL 11: Postgres 9.6 ರಿಂದ Postgres 11 ಗೆ ವಿಭಜನೆಯ ವಿಕಾಸ
PostgreSQL 11: Postgres 9.6 ರಿಂದ Postgres 11 ಗೆ ವಿಭಜನೆಯ ವಿಕಾಸ
1. ಸೀಮಿತಗೊಳಿಸುವ ವಿನಾಯಿತಿಗಳನ್ನು ಬಳಸುವುದು
2. ನೋಡ್‌ಗಳನ್ನು ಮಾತ್ರ ಸೇರಿಸುತ್ತದೆ
3. ವಿಭಜಿಸದ ಕೋಷ್ಟಕವನ್ನು ಉಲ್ಲೇಖಿಸುವ ವಿಭಜಿತ ಕೋಷ್ಟಕಕ್ಕೆ ಮಾತ್ರ
4. ಇಂಡೆಕ್ಸ್‌ಗಳು ವಿಭಾಗದ ಎಲ್ಲಾ ಪ್ರಮುಖ ಕಾಲಮ್‌ಗಳನ್ನು ಹೊಂದಿರಬೇಕು
5. ಎರಡೂ ಬದಿಗಳಲ್ಲಿನ ವಿಭಾಗ ನಿರ್ಬಂಧಗಳು ಹೊಂದಿಕೆಯಾಗಬೇಕು

ಉತ್ಪಾದಕತೆ

ಇಲ್ಲಿಯೂ ನಮಗೆ ಒಳ್ಳೆಯ ಸುದ್ದಿ ಇದೆ! ಹೊಸ ವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ವಿಭಾಗಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ. ಈ ಹೊಸ ಅಲ್ಗಾರಿದಮ್ ಪ್ರಶ್ನೆಯ ಸ್ಥಿತಿಯನ್ನು ನೋಡುವ ಮೂಲಕ ಸೂಕ್ತವಾದ ವಿಭಾಗಗಳನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ WHERE. ಹಿಂದಿನ ಅಲ್ಗಾರಿದಮ್, ಪ್ರತಿ ವಿಭಾಗವನ್ನು ಅದು ಸ್ಥಿತಿಯನ್ನು ಪೂರೈಸಬಹುದೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಪರಿಶೀಲಿಸಿತು WHERE. ಇದು ವಿಭಾಗಗಳ ಸಂಖ್ಯೆ ಹೆಚ್ಚಾದಂತೆ ಯೋಜನಾ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಹೆಚ್ಚಳಕ್ಕೆ ಕಾರಣವಾಯಿತು.

9.6 ರಲ್ಲಿ, ಇನ್ಹೆರಿಟೆನ್ಸ್ ಮೂಲಕ ವಿಭಜನೆಯೊಂದಿಗೆ, ಟ್ಯೂಪಲ್ ಅನ್ನು ಸರಿಯಾದ ವಿಭಾಗಕ್ಕೆ ಸೇರಿಸಲು IF ಹೇಳಿಕೆಗಳ ಸರಣಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಚೋದಕ ಕಾರ್ಯವನ್ನು ಬರೆಯುವ ಮೂಲಕ ವಿಭಾಗಗಳಾಗಿ ಟುಪಲ್ಸ್ ಅನ್ನು ರೂಟಿಂಗ್ ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ತುಂಬಾ ನಿಧಾನವಾಗಿರಬಹುದು. ಆವೃತ್ತಿ 10 ರಲ್ಲಿ ಘೋಷಣಾತ್ಮಕ ವಿಭಜನೆಯನ್ನು ಸೇರಿಸಿದಾಗ, ಇದು ಹೆಚ್ಚು ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

100 ವಿಭಾಗಗಳೊಂದಿಗೆ ವಿಭಜಿತ ಕೋಷ್ಟಕವನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು 10 ಮಿಲಿಯನ್ ಸಾಲುಗಳನ್ನು 1 ದೊಡ್ಡ ಕಾಲಮ್ ಮತ್ತು 5 INT ಕಾಲಮ್‌ಗಳೊಂದಿಗೆ ಟೇಬಲ್‌ಗೆ ಲೋಡ್ ಮಾಡುವ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದು.

PostgreSQL 11: Postgres 9.6 ರಿಂದ Postgres 11 ಗೆ ವಿಭಜನೆಯ ವಿಕಾಸ

ಒಂದು ಸೂಚ್ಯಂಕ ದಾಖಲೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ಒಂದು ದಾಖಲೆಯನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು DML ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಈ ಕೋಷ್ಟಕವನ್ನು ಪ್ರಶ್ನಿಸುವ ಕಾರ್ಯಕ್ಷಮತೆ (ಕೇವಲ 1 ಪ್ರೊಸೆಸರ್ ಬಳಸಿ):

PostgreSQL 11: Postgres 9.6 ರಿಂದ Postgres 11 ಗೆ ವಿಭಜನೆಯ ವಿಕಾಸ

PG 9.6 ರಿಂದ ಪ್ರತಿ ಕಾರ್ಯಾಚರಣೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಾಗಿದೆ ಎಂದು ನಾವು ಇಲ್ಲಿ ನೋಡಬಹುದು. ವಿನಂತಿಗಳು SELECT ಹೆಚ್ಚು ಉತ್ತಮವಾಗಿ ಕಾಣುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಪ್ರಶ್ನೆ ಯೋಜನೆ ಸಮಯದಲ್ಲಿ ಬಹು ವಿಭಾಗಗಳನ್ನು ಹೊರತುಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಇದರರ್ಥ ಶೆಡ್ಯೂಲರ್ ತಾನು ಮೊದಲು ಮಾಡಬೇಕಾದ ಬಹಳಷ್ಟು ಕೆಲಸವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ಅನಗತ್ಯ ವಿಭಾಗಗಳಿಗೆ ಮಾರ್ಗಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ನಿರ್ಮಿಸಲಾಗಿಲ್ಲ.

ತೀರ್ಮಾನಕ್ಕೆ

PostgreSQL ನಲ್ಲಿ ಟೇಬಲ್ ವಿಭಜನೆಯು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ವೈಶಿಷ್ಟ್ಯವಾಗಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದೆ. ನಿಧಾನ, ಬೃಹತ್ DML ಕಾರ್ಯಾಚರಣೆಗಳು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕಾಯದೆ ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ಮತ್ತು ಅದನ್ನು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.. ಇದರರ್ಥ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಒಟ್ಟಿಗೆ ಸಂಗ್ರಹಿಸಬಹುದು, ಅಂದರೆ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು. ಈ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ದಣಿವರಿಯಿಲ್ಲದೆ ಕೆಲಸ ಮಾಡಿದ ಡೆವಲಪರ್‌ಗಳು, ವಿಮರ್ಶಕರು ಮತ್ತು ಕಮಿಟರ್‌ಗಳು ಇಲ್ಲದೆ ಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಮಾಡಿದ ಸುಧಾರಣೆಗಳು ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ.
ಅವರೆಲ್ಲರಿಗೂ ಧನ್ಯವಾದಗಳು! PostgreSQL 11 ಅದ್ಭುತವಾಗಿ ಕಾಣುತ್ತದೆ!

ಅಂತಹ ಚಿಕ್ಕ ಆದರೆ ಸಾಕಷ್ಟು ಆಸಕ್ತಿದಾಯಕ ಲೇಖನ ಇಲ್ಲಿದೆ. ನಿಮ್ಮ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ಸೈನ್ ಅಪ್ ಮಾಡಲು ಮರೆಯಬೇಡಿ ತೆರೆದ ದಿನ, ಅದರೊಳಗೆ ಕೋರ್ಸ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ವಿವರವಾಗಿ ವಿವರಿಸಲಾಗುವುದು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ