SQLite ಡೆವಲಪರ್‌ಗಳು ಸಮಾನಾಂತರ ಬರಹಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ HC-ಟ್ರೀ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಾರೆ

SQLite ಪ್ರಾಜೆಕ್ಟ್ ಡೆವಲಪರ್‌ಗಳು ಪ್ರಾಯೋಗಿಕ HCtree ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದ್ದಾರೆ ಅದು ಸಾಲು-ಹಂತದ ಲಾಕ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಸಮಾನಾಂತರತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್‌ಗೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಏಕಕಾಲಿಕ ಬರಹ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಕಾದ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ SQLite ಅನ್ನು ಬಳಸುವ ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಸ ಬ್ಯಾಕೆಂಡ್ ಹೊಂದಿದೆ.

ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು SQLite ನಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಬಳಸಲಾಗುವ b-ಟ್ರೀ ರಚನೆಗಳು ಈ ರೀತಿಯ ಲೋಡ್‌ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿಲ್ಲ, ಇದು SQLite ಅನ್ನು ಕೇವಲ ಒಂದು ಥ್ರೆಡ್‌ಗೆ ಬರೆಯಲು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಪ್ರಯೋಗವಾಗಿ, ಡೆವಲಪರ್‌ಗಳು ಪರ್ಯಾಯ ಪರಿಹಾರವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿದರು, ಇದು ಶೇಖರಣೆಗಾಗಿ HC-ಟ್ರೀ ರಚನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸಲು ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ.

ಬಹು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಚಲಾಯಿಸಲು ಅನುಮತಿಸಲು, HCtree ದಾಖಲೆಯು ವ್ಯವಹಾರ ವಿಭಜನಾ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ, ಅದು ಪುಟ-ಹಂತದ ಲಾಕಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು MVCC (ಮಲ್ಟಿ-ವರ್ಷನ್ ಕರೆನ್ಸಿ ಕಂಟ್ರೋಲ್) ಅನ್ನು ಹೋಲುತ್ತದೆ ಆದರೆ ಪುಟ ಸೆಟ್‌ಗಳ ಬದಲಿಗೆ ಕೀಗಳು ಮತ್ತು ಪ್ರಮುಖ ಶ್ರೇಣಿಗಳ ಆಧಾರದ ಮೇಲೆ ವಹಿವಾಟು ಪರಿಶೀಲನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಓದುವ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ, ವಹಿವಾಟು ಪೂರ್ಣಗೊಂಡ ನಂತರವೇ ಮುಖ್ಯ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಬದಲಾವಣೆಗಳು ಗೋಚರಿಸುತ್ತವೆ.

ಗ್ರಾಹಕರು ಮೂರು ತೆರೆದ ವಹಿವಾಟು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಳಸಬಹುದು:

  • "BEGIN"-ವಹಿವಾಟುಗಳು ಇತರ ಕ್ಲೈಂಟ್‌ಗಳ ಪ್ರವೇಶ ಡೇಟಾವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ವಹಿವಾಟಿನೊಳಗೆ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಿದರೆ, ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಯಾವುದೇ ಇತರ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳಿಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ವಹಿವಾಟನ್ನು ಬದ್ಧಗೊಳಿಸಬಹುದು.
  • "ಆರಂಭಿಕ ಸಮಕಾಲೀನ" - ವಹಿವಾಟುಗಳು ಇತರ ಕ್ಲೈಂಟ್‌ಗಳ ಪ್ರವೇಶದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತವೆ. ವಹಿವಾಟಿನೊಳಗೆ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಿದರೆ, ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ರಚಿಸಿದಾಗಿನಿಂದ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಇತರ ವಹಿವಾಟುಗಳನ್ನು ಮಾಡಿದ್ದರೆ ವಹಿವಾಟನ್ನು ಬದ್ಧಗೊಳಿಸಬಹುದು.
  • “ಆರಂಭಿಕ ಎಕ್ಸ್‌ಕ್ಲೂಸಿವ್” - ವಹಿವಾಟನ್ನು ತೆರೆದ ನಂತರ, ಅದು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಇತರ ವಹಿವಾಟುಗಳಿಂದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.

HCtree ಮಾಸ್ಟರ್-ಸ್ಲೇವ್ ಪುನರಾವರ್ತನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ವಹಿವಾಟುಗಳನ್ನು ಮತ್ತೊಂದು ಡೇಟಾಬೇಸ್‌ಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಮತ್ತು ಪ್ರಾಥಮಿಕ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸಿಂಕ್‌ನಲ್ಲಿ ದ್ವಿತೀಯ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. HCtree ಡೇಟಾಬೇಸ್ ಗಾತ್ರದ ಮೇಲಿನ ಮಿತಿಯನ್ನು ಸಹ ತೆಗೆದುಹಾಕುತ್ತದೆ - 32-ಬಿಟ್ ಡೇಟಾ ಪುಟ ಗುರುತಿಸುವಿಕೆಗಳ ಬದಲಿಗೆ, HCtree 48-ಬಿಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಗರಿಷ್ಠ ಡೇಟಾಬೇಸ್ ಗಾತ್ರವನ್ನು 16 ಟೆಬಿಬೈಟ್‌ಗಳಿಂದ 1 ಎಕ್ಸ್‌ಬಿಬೈಟ್‌ಗೆ (ಮಿಲಿಯನ್ ಟೆಬಿಬೈಟ್) ಹೆಚ್ಚಿಸುತ್ತದೆ. HCtree ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ SQLite ನ ಕಾರ್ಯಕ್ಷಮತೆಯು ಕ್ಲಾಸಿಕ್ ಸಿಂಗಲ್-ಥ್ರೆಡ್ ಬ್ಯಾಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆಯಿಲ್ಲ ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. HCtree ಬೆಂಬಲದೊಂದಿಗೆ SQLite ಕ್ಲೈಂಟ್‌ಗಳು HC-ಟ್ರೀ-ಆಧಾರಿತ ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಪರಂಪರೆ SQLite ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಮೂಲ: opennet.ru

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