ವಿತರಿಸಿದ DBMS TiDB 3.0 ಬಿಡುಗಡೆ

ಲಭ್ಯವಿದೆ ವಿತರಿಸಿದ DBMS ಬಿಡುಗಡೆ ಟಿಡಿಬಿ 3.0, ಗೂಗಲ್ ತಂತ್ರಜ್ಞಾನಗಳ ಪ್ರಭಾವದ ಅಡಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಸ್ಪ್ಯಾನರ್ и F1. TiDB ಹೈಬ್ರಿಡ್ HTAP (ಹೈಬ್ರಿಡ್ ಟ್ರಾನ್ಸಾಕ್ಷನಲ್/ಅನಾಲಿಟಿಕಲ್ ಪ್ರೊಸೆಸಿಂಗ್) ಸಿಸ್ಟಮ್‌ಗಳ ವರ್ಗಕ್ಕೆ ಸೇರಿದ್ದು, ನೈಜ-ಸಮಯದ ವಹಿವಾಟುಗಳನ್ನು (OLTP) ಒದಗಿಸುವ ಮತ್ತು ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಯೋಜನೆಯನ್ನು ಗೋ ಮತ್ತು ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ವಿತರಿಸುವವರು ಅಪಾಚೆ 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

TiDB ನ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • MySQL ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಕ್ಲೈಂಟ್ ಇಂಟರ್‌ಫೇಸ್‌ನ SQL ಬೆಂಬಲ ಮತ್ತು ಒದಗಿಸುವಿಕೆ, ಇದು MySQL ಗಾಗಿ TiDB ಗೆ ಬರೆಯಲಾದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ರೂಪಾಂತರವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳ ಬಳಕೆಯನ್ನು ಸಹ ಅನುಮತಿಸುತ್ತದೆ. MySQL ಪ್ರೋಟೋಕಾಲ್ ಜೊತೆಗೆ, DBMS ಅನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು JSON-ಆಧಾರಿತ API ಮತ್ತು ಸ್ಪಾರ್ಕ್‌ಗಾಗಿ ಕನೆಕ್ಟರ್ ಅನ್ನು ಬಳಸಬಹುದು.
  • SQL ವೈಶಿಷ್ಟ್ಯಗಳು ಬೆಂಬಲ ಸೂಚ್ಯಂಕಗಳು, ಒಟ್ಟು ಕಾರ್ಯಗಳು, ಗುಂಪು ಮೂಲಕ, ಆದೇಶದ ಪ್ರಕಾರ, ವಿಭಿನ್ನ ಅಭಿವ್ಯಕ್ತಿಗಳು, ವಿಲೀನಗಳು (ಎಡ ಸೇರುವಿಕೆ / ಬಲ ಸೇರುವಿಕೆ / ಅಡ್ಡ ಸೇರ್ಪಡೆ), ವೀಕ್ಷಣೆಗಳು, ವಿಂಡೋ ಕಾರ್ಯಗಳು ಮತ್ತು ಉಪಪ್ರಶ್ನೆಗಳು. ಒದಗಿಸಿದ ಸಾಮರ್ಥ್ಯಗಳು PhpMyAdmin ನಂತಹ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ TiDB ಯೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ಸಾಕಾಗುತ್ತದೆ, ಗಾಗ್ಸ್ ಮತ್ತು ವರ್ಡ್ಪ್ರೆಸ್;
  • ಸಮತಲ ಸ್ಕೇಲೆಬಿಲಿಟಿ ಮತ್ತು ದೋಷ ಸಹಿಷ್ಣುತೆ: ಹೊಸ ನೋಡ್‌ಗಳನ್ನು ಸರಳವಾಗಿ ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ ಶೇಖರಣಾ ಗಾತ್ರ ಮತ್ತು ಸಂಸ್ಕರಣಾ ಶಕ್ತಿಯನ್ನು ಹೆಚ್ಚಿಸಬಹುದು. ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ ನೋಡ್‌ಗಳಾದ್ಯಂತ ಡೇಟಾವನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ, ಪ್ರತ್ಯೇಕ ನೋಡ್‌ಗಳು ವಿಫಲವಾದರೆ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮುಂದುವರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ವೈಫಲ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
  • ಸಿಸ್ಟಮ್ ಸ್ಥಿರತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಇದು ಒಂದು ದೊಡ್ಡ DBMS ನಂತೆ ಕಾಣುತ್ತದೆ, ವಾಸ್ತವವಾಗಿ, ವ್ಯವಹಾರವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅನೇಕ ನೋಡ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಆಕರ್ಷಿಸಲಾಗುತ್ತದೆ.
  • ನೋಡ್‌ಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಭೌತಿಕವಾಗಿ ಸಂಗ್ರಹಿಸಲು, ವಿಭಿನ್ನ ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಸ್ಥಳೀಯ ಶೇಖರಣಾ ಎಂಜಿನ್‌ಗಳು GoLevelDB ಮತ್ತು BoltDB ಅಥವಾ ನಮ್ಮದೇ ವಿತರಣೆ ಶೇಖರಣಾ ಎಂಜಿನ್ ಟಿಕೆವಿ.
  • ಶೇಖರಣಾ ಸ್ಕೀಮಾವನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯ, ನಡೆಯುತ್ತಿರುವ ಕಾರ್ಯಾಚರಣೆಗಳ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸದೆ ಫ್ಲೈನಲ್ಲಿ ಕಾಲಮ್‌ಗಳು ಮತ್ತು ಸೂಚಿಕೆಗಳನ್ನು ಸೇರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು:

  • ಉತ್ಪಾದಕತೆ ಹೆಚ್ಚಿಸುವ ನಿಟ್ಟಿನಲ್ಲಿ ಕಾಮಗಾರಿ ಕೈಗೊಳ್ಳಲಾಗಿದೆ. Sysbench ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಆಯ್ಕೆ ಮತ್ತು ನವೀಕರಣ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ 3.0 2.1 ಶಾಖೆಗಿಂತ 1.5 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು TPC-C ಪರೀಕ್ಷೆಯಲ್ಲಿ 4.5 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ. ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು IN, DO ಮತ್ತು NOT EXISTS ಸಬ್‌ಕ್ವೆರಿಗಳು, ಟೇಬಲ್ ವಿಲೀನ (JOIN) ಕಾರ್ಯಾಚರಣೆಗಳು, ಸೂಚಿಕೆಗಳ ಬಳಕೆ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ರೀತಿಯ ಪ್ರಶ್ನೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿವೆ;
    ವಿತರಿಸಿದ DBMS TiDB 3.0 ಬಿಡುಗಡೆವಿತರಿಸಿದ DBMS TiDB 3.0 ಬಿಡುಗಡೆ

  • ಸ್ತಂಭಾಕಾರದ ಸಂಗ್ರಹಣೆಗೆ ಧನ್ಯವಾದಗಳು ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಸಮಸ್ಯೆಗಳನ್ನು (OLAP) ಪರಿಹರಿಸುವಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅನುಮತಿಸುವ ಹೊಸ TiFlash ಶೇಖರಣಾ ಎಂಜಿನ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. TiFlash ಹಿಂದೆ ನೀಡಲಾದ TiKV ಸಂಗ್ರಹಣೆಯನ್ನು ಪೂರೈಸುತ್ತದೆ, ಇದು ಸಾಲು-ವಾರು ಡೇಟಾವನ್ನು ಕೀ/ಮೌಲ್ಯ ಸ್ವರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ವಹಿವಾಟು ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯಗಳಿಗೆ (OLTP) ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ. TiFlash TiKV ಯೊಂದಿಗೆ ಅಕ್ಕಪಕ್ಕದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಒಮ್ಮತವನ್ನು ನಿರ್ಧರಿಸಲು ರಾಫ್ಟ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲು ಡೇಟಾವನ್ನು TiKV ಗೆ ಪುನರಾವರ್ತಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ, ಆದರೆ ರಾಫ್ಟ್ ಪ್ರತಿಕೃತಿಗಳ ಪ್ರತಿ ಗುಂಪಿಗೆ ಹೆಚ್ಚುವರಿ ಪ್ರತಿಕೃತಿಯನ್ನು ರಚಿಸಲಾಗಿದೆ ಇದನ್ನು TiFlash ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ವಿಧಾನವು OLTP ಮತ್ತು OLAP ಕಾರ್ಯಗಳ ನಡುವೆ ಉತ್ತಮ ಸಂಪನ್ಮೂಲ ಹಂಚಿಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಪ್ರಶ್ನೆಗಳಿಗೆ ವಹಿವಾಟು ಡೇಟಾವನ್ನು ತಕ್ಷಣವೇ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ;

    ವಿತರಿಸಿದ DBMS TiDB 3.0 ಬಿಡುಗಡೆ

  • ವಿತರಿಸಲಾದ ಕಸ ಸಂಗ್ರಾಹಕವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ದೊಡ್ಡ ಸಮೂಹಗಳಲ್ಲಿ ಕಸ ಸಂಗ್ರಹಣೆಯ ವೇಗವನ್ನು ಗಣನೀಯವಾಗಿ ಹೆಚ್ಚಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಿರತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ;
  • ರೋಲ್-ಬೇಸ್ಡ್ ಅಕ್ಸೆಸ್ ಕಂಟ್ರೋಲ್ (RBAC) ನ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ವಿಶ್ಲೇಷಣೆ, ಬಳಕೆ, ಸೆಟ್ ಗ್ಲೋಬಲ್ ಮತ್ತು ಶೋ ಪ್ರೊಸೆಸ್‌ಲಿಸ್ಟ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಪ್ರವೇಶ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ;
  • ಲಾಗ್‌ನಿಂದ ನಿಧಾನವಾದ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊರತೆಗೆಯಲು SQL ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಅಳಿಸಿದ ಕೋಷ್ಟಕಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಸ್ಥಾಪಿಸುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಆಕಸ್ಮಿಕವಾಗಿ ಅಳಿಸಲಾದ ಡೇಟಾವನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
  • ರೆಕಾರ್ಡ್ ಮಾಡಿದ ಲಾಗ್‌ಗಳ ಸ್ವರೂಪವನ್ನು ಏಕೀಕರಿಸಲಾಗಿದೆ;
  • ನಿರಾಶಾವಾದಿ ಲಾಕಿಂಗ್ ಮೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ವಹಿವಾಟು ಪ್ರಕ್ರಿಯೆಯನ್ನು MySQL ಗೆ ಹೋಲುತ್ತದೆ;
  • MySQL 8.0 ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ವಿಂಡೋ ಕಾರ್ಯಗಳಿಗೆ (ವಿಂಡೋ ಕಾರ್ಯಗಳು ಅಥವಾ ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಕಾರ್ಯಗಳು) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ವಿಂಡೋ ಕಾರ್ಯಗಳು ಇತರ ಸಾಲುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ಪ್ರಶ್ನೆ ಸಾಲಿಗೆ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಒಟ್ಟು ಫಂಕ್ಷನ್‌ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಗುಂಪು ಮಾಡಲಾದ ಸಾಲುಗಳ ಗುಂಪನ್ನು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಕುಗ್ಗಿಸುತ್ತದೆ, ಫಲಿತಾಂಶ ಸೆಟ್‌ನಿಂದ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಾಲುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ "ವಿಂಡೋ" ದ ವಿಷಯಗಳ ಆಧಾರದ ಮೇಲೆ ವಿಂಡೋ ಕಾರ್ಯಗಳು ಒಟ್ಟುಗೂಡುತ್ತವೆ. ಕಾರ್ಯಗತಗೊಳಿಸಿದ ವಿಂಡೋ ಕಾರ್ಯಗಳಲ್ಲಿ:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ಮತ್ತು ROW_NUMBER;

  • ವೀಕ್ಷಣೆಗಳಿಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (VIEW);
  • ವಿಭಜನಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ, ಮೌಲ್ಯಗಳು ಅಥವಾ ಹ್ಯಾಶ್‌ಗಳ ಶ್ರೇಣಿಯ ಆಧಾರದ ಮೇಲೆ ಡೇಟಾವನ್ನು ವಿಭಾಗಗಳಾಗಿ ವಿತರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಒಂದು ಚೌಕಟ್ಟನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, IP ಶ್ವೇತಪಟ್ಟಿಯನ್ನು ಬಳಸಲು ಅಥವಾ ಆಡಿಟ್ ಲಾಗ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಈಗಾಗಲೇ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ;
  • SQL ಪ್ರಶ್ನೆಗೆ (SQL ಪ್ಲಾನ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್) ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪ್ಲಾನ್ ಅನ್ನು ನಿರ್ಮಿಸಲು "ವಿವರಣೆ ವಿಶ್ಲೇಷಣೆ" ಕಾರ್ಯಕ್ಕಾಗಿ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ;
  • ಮುಂದಿನ ಸಾಲಿನ ID ಪಡೆಯಲು next_row_id ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಹೊಸ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK , COALESCE ಮತ್ತು NAME_CONST ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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