SQLite ನಲ್ಲಿ ಅವರು ಈಗಾಗಲೇ HCTree ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿ ಸಮಾನಾಂತರ ಬರಹಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ

SQLite

ಇದು ACID-ಅನುವರ್ತನೆಯ ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ, ಇದು C ನಲ್ಲಿ ಬರೆಯಲಾದ ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ ಗ್ರಂಥಾಲಯದಲ್ಲಿದೆ

ಯೋಜನೆಯ ಅಭಿವರ್ಧಕರು SQLite ಪ್ರಾಯೋಗಿಕ HCtree ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ ಇದು ಸಾಲು-ಹಂತದ ಲಾಕ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಶ್ನೆ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಉನ್ನತ ಮಟ್ಟದ ಸಮಾನಾಂತರತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

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

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

HC-tree (hctree) ಯೋಜನೆಯು ಹೊಸ ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಯತ್ನವಾಗಿದೆ, ಅದು ಸಾಮಾನ್ಯ SQLite ನಲ್ಲಿ ಈ ಕೆಳಗಿನಂತೆ ಸುಧಾರಿಸುತ್ತದೆ:

ಸುಧಾರಿತ ಹೊಂದಾಣಿಕೆ: ಪ್ರಾರಂಭ-ಸಮಾಂತರ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸುವುದರಿಂದ ಇದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಇದರಿಂದ ಪುಟ ಮಟ್ಟದಲ್ಲಿ ಆಶಾವಾದಿ ಲಾಕಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಇದು ಸಮನ್ವಯತೆಯನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಸುಧಾರಿಸುತ್ತದೆ, ಆದರೆ ಪುಟ-ಮಟ್ಟದ ಲಾಕ್ ಮಾಡುವಿಕೆಯು ತಾರ್ಕಿಕವಾಗಿ ಸ್ವತಂತ್ರ ವಹಿವಾಟುಗಳ ನಡುವಿನ ಘರ್ಷಣೆಯನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು COMMIT ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಇನ್ನೂ ಧಾರಾವಾಹಿ ಮಾಡಬೇಕಾಗಿದೆ.

ನಕಲು ಬೆಂಬಲ: ಸ್ಟಾಕ್ SQLite ಬೆಂಬಲಿಸುತ್ತದೆ ಅಧಿವೇಶನ ವಿಸ್ತರಣೆ, ಇದು ಎರಡನೇ ಡೇಟಾಬೇಸ್‌ಗೆ ಪ್ರಸರಣ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಬದ್ಧ ವಹಿವಾಟಿನ ವಿಷಯವನ್ನು ಧಾರಾವಾಹಿ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. Hctree ಇದನ್ನು ಡೇಟಾಬೇಸ್ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಲೀಡರ್-ಫಾಲೋವರ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳಲ್ಲಿ ಫಾಲೋವರ್ ಡೇಟಾಬೇಸ್‌ಗಳಿಗೆ ಅಂತಹ ವಹಿವಾಟುಗಳನ್ನು ಅನ್ವಯಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರಮುಖ ಡೇಟಾಬೇಸ್‌ನಿಂದ ಸ್ವೀಕರಿಸಿದ ವಹಿವಾಟುಗಳನ್ನು ಮೂಲತಃ ಪ್ರಮುಖ ಡೇಟಾಬೇಸ್‌ಗೆ ಅನ್ವಯಿಸುವುದಕ್ಕಿಂತ ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚಿನ ಏಕಕಾಲಿಕವಾಗಿ ಅನ್ವಯಿಸಬಹುದು, ಏಕೆಂದರೆ ಇಲ್ಲ ವಹಿವಾಟಿನ ಮೌಲ್ಯೀಕರಣ.

ಡೇಟಾಬೇಸ್ ಗಾತ್ರದ ಮಿತಿಗಳ ನಿರ್ಮೂಲನೆ: ಸ್ಟಾಕ್ SQLite 32-ಬಿಟ್ ಪುಟ ಸಂಖ್ಯೆಗಳನ್ನು ಬಳಸುತ್ತದೆ. 4 KiB ನ ಡೀಫಾಲ್ಟ್ ಪುಟದ ಗಾತ್ರವನ್ನು ಬಳಸುವುದರಿಂದ, ಇದು ಗರಿಷ್ಠ ಡೇಟಾಬೇಸ್ ಗಾತ್ರ 2^44 ಬೈಟ್‌ಗಳು ಅಥವಾ 16 TiB ಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು, HCtree ಲಾಗ್‌ಗಳು ವಹಿವಾಟು ಪ್ರತ್ಯೇಕತೆಯ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತವೆ ಇದು MVCC (ಬಹು ಆವೃತ್ತಿ ಕಂಟೈನ್‌ಮೆಂಟ್ ಕಂಟ್ರೋಲ್) ಯಂತೆಯೇ ಪುಟ ಮಟ್ಟದ ಲಾಕ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಪುಟ ಸೆಟ್‌ಗಳ ಬದಲಿಗೆ ಪ್ರಮುಖ ಶ್ರೇಣಿಗಳು ಮತ್ತು ಪ್ರಮುಖ ಶ್ರೇಣಿಗಳ ಆಧಾರದ ಮೇಲೆ ವಹಿವಾಟು ನಿಯಂತ್ರಣಗಳನ್ನು ಬಳಸುತ್ತದೆ.

ಡೇಟಾಬೇಸ್ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಓದುವ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ, ವಹಿವಾಟು ಪೂರ್ಣಗೊಂಡ ನಂತರವೇ ಅದರ ಬದಲಾವಣೆಗಳು ಮುಖ್ಯ ಡೇಟಾಬೇಸ್‌ಗೆ ಗೋಚರಿಸುತ್ತವೆ.

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

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

HCtree ಮಾಸ್ಟರ್-ಸ್ಲೇವ್ ರೆಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ವಹಿವಾಟುಗಳನ್ನು ಮತ್ತೊಂದು ಡೇಟಾಬೇಸ್‌ಗೆ ವರ್ಗಾಯಿಸಲು ಮತ್ತು ಪ್ರಾಥಮಿಕ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸಿಂಕ್‌ನಲ್ಲಿ ದ್ವಿತೀಯ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

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

HCtree ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ SQLite ಕಾರ್ಯಕ್ಷಮತೆಯು ಕ್ಲಾಸಿಕ್ ಸಿಂಗಲ್-ಥ್ರೆಡ್ ಬ್ಯಾಕೆಂಡ್‌ನಂತೆಯೇ ಕನಿಷ್ಠ ಉತ್ತಮವಾಗಿರುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. HCtree ಬೆಂಬಲದೊಂದಿಗೆ SQLite ಕ್ಲೈಂಟ್‌ಗಳು HC-ಟ್ರೀ ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಪರಂಪರೆ SQLite ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಮೂಲ: https://sqlite.org/


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.