ಕಾಂಪ್ಯಾಕ್ಟ್ ಎಂಬೆಡೆಡ್ DBMS libmdbx ಬಿಡುಗಡೆ 0.9.1

ಬಿಡುಗಡೆಯಾಗಿದೆ ಲೈಬ್ರರಿ ಆವೃತ್ತಿ 0.9.1 libmdbx (MDBX) ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ, ಕಾಂಪ್ಯಾಕ್ಟ್ ಎಂಬೆಡೆಡ್ ಕೀ-ಮೌಲ್ಯದ ಡೇಟಾಬೇಸ್‌ನ ಅನುಷ್ಠಾನ. libmdbx ಕೋಡ್ ಅನ್ನು ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ OpenLDAP ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ.

ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯು ಪೂರ್ಣ C++ ಬೆಂಬಲದೊಂದಿಗೆ ದೀರ್ಘಾವಧಿಯ ಸ್ಥಿರ ಆವೃತ್ತಿ 1.0 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಉದ್ದೇಶ ಮತ್ತು ಹೊಸ C++ API ಅನ್ನು ಫ್ರೀಜ್ ಮಾಡಲು ಸಿದ್ಧವಿಲ್ಲದ ಕಾರಣ ಬಿಡುಗಡೆಗಳನ್ನು ವಿಳಂಬಗೊಳಿಸಲು ಇಷ್ಟವಿಲ್ಲದಿರುವಿಕೆ ನಡುವಿನ ಹೊಂದಾಣಿಕೆಯಾಗಿದೆ. ಪ್ರಸ್ತುತಪಡಿಸಿದ ಬಿಡುಗಡೆಯು ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಿರಗೊಳಿಸುವ ಮತ್ತು ಅದರ ಉಪಯುಕ್ತತೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ 9 ತಿಂಗಳ ಕೆಲಸದ ಫಲಿತಾಂಶವಾಗಿದೆ ಮತ್ತು ಪ್ರಾಥಮಿಕ ಆವೃತ್ತಿಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ C++ API.

libmdbx ಗ್ರಂಥಾಲಯವು ಕೇವಲ "ಫೋರ್ಕ್" ಅಲ್ಲ, ಆದರೆ ಆಮೂಲಾಗ್ರವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ವಂಶಸ್ಥರು LMDB — "ಕೀ-ಮೌಲ್ಯ" ವರ್ಗದ ವಹಿವಾಟಿನ ಎಂಬೆಡೆಡ್ DBMS ಅನ್ನು ಆಧರಿಸಿದೆ ಮರ B+ ಇಲ್ಲದೆ ಪೂರ್ವಭಾವಿ ಲಾಗಿಂಗ್, ಇದು ಮೀಸಲಾದ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯಿಲ್ಲದೆಯೇ ಸ್ಥಳೀಯವಾಗಿ ಹಂಚಿಕೊಂಡ (ನೆಟ್‌ವರ್ಕ್ ಅಲ್ಲದ) ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸ್ಪರ್ಧಾತ್ಮಕವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಬಹು-ಥ್ರೆಡ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. libmdbx ಮೂಲಭೂತವಾಗಿ ವಿಸ್ತರಿಸುತ್ತದೆ ಅದರ ಪೂರ್ವಜರ ಸಾಮರ್ಥ್ಯಗಳು, ಏಕಕಾಲದಲ್ಲಿ ಅನಾನುಕೂಲಗಳನ್ನು ನಿವಾರಿಸುವುದು ಅಥವಾ ತಗ್ಗಿಸುವುದು. ಅದೇ ಸಮಯದಲ್ಲಿ, ಅಭಿವರ್ಧಕರ ಪ್ರಕಾರ, libmdbx LMDB ಗಿಂತ ಸ್ವಲ್ಪ ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿದೆ.

libmdbx ಸೂಚಿಸುತ್ತದೆ ಎಸಿಐಡಿ, ಬದಲಾವಣೆಗಳ ಕಟ್ಟುನಿಟ್ಟಾದ ಧಾರಾವಾಹಿ ಮತ್ತು CPU ಕೋರ್‌ಗಳಾದ್ಯಂತ ಲೀನಿಯರ್ ಸ್ಕೇಲಿಂಗ್‌ನೊಂದಿಗೆ ಓದುವಿಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸದಿರುವುದು. ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರೀಕ್ಷೆಯ ಫಲಿತಾಂಶಗಳು (1-ಥ್ರೆಡ್ ಹೈಪರ್‌ಥ್ರೆಡ್ ಮೋಡ್‌ನಲ್ಲಿ 2 ಭೌತಿಕ ಕೋರ್‌ಗಳೊಂದಿಗೆ CPU i4-8U ನಲ್ಲಿ 7-4600-2-4 ಥ್ರೆಡ್‌ಗಳಲ್ಲಿ ಸಮಾನಾಂತರ ಓದುವಿಕೆ/ಹುಡುಕಾಟ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವುದು):

ಕಾಂಪ್ಯಾಕ್ಟ್ ಎಂಬೆಡೆಡ್ DBMS libmdbx ಬಿಡುಗಡೆ 0.9.1

MDBX ಮತ್ತು LMDB ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳು:

  • ಮೂಲಭೂತವಾಗಿ, ಕೋಡ್ ಗುಣಮಟ್ಟ, API ಸ್ಥಿರತೆ, ಪರೀಕ್ಷೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ತಪಾಸಣೆಗಳಿಗೆ ಹೆಚ್ಚಿನ ಗಮನವನ್ನು ನೀಡಲಾಗುತ್ತದೆ.
  • ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದರಿಂದ ಹಿಡಿದು ಡೇಟಾಬೇಸ್ ರಚನೆಗಳ ಆಂತರಿಕ ಲೆಕ್ಕಪರಿಶೋಧನೆಯವರೆಗೆ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣ.
  • ಸ್ವಯಂ ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಡೇಟಾಬೇಸ್ ಗಾತ್ರ ನಿರ್ವಹಣೆ.
  • 32-ಬಿಟ್ ಮತ್ತು 64-ಬಿಟ್ ಅಸೆಂಬ್ಲಿಗಳಿಗೆ ಒಂದೇ ಡೇಟಾಬೇಸ್ ಫಾರ್ಮ್ಯಾಟ್.
  • ಶ್ರೇಣಿಗಳ ಮೂಲಕ ಮಾದರಿ ಸಂಪುಟಗಳ ಅಂದಾಜು (ಶ್ರೇಣಿಯ ಪ್ರಶ್ನೆ ಅಂದಾಜು).
  • ಎರಡು ಪಟ್ಟು ಉದ್ದದ ಕೀಗಳು ಮತ್ತು ಬಳಕೆದಾರ-ಆಯ್ಕೆ ಮಾಡಬಹುದಾದ ಡೇಟಾಬೇಸ್ ಪುಟದ ಗಾತ್ರಕ್ಕೆ ಬೆಂಬಲ.
  • ಕೆಲವು ಚೇತರಿಕೆ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ ರಚನೆಯ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಉಪಯುಕ್ತತೆ.

ನಂತರದ ಪ್ರಮುಖ ಆವಿಷ್ಕಾರಗಳು ಮತ್ತು ಸುಧಾರಣೆಗಳು ಹಿಂದಿನ ಸುದ್ದಿ ಜನವರಿ 0.5 ರಲ್ಲಿ ಆವೃತ್ತಿ 2020 ರ ಪರಿಚಯದೊಂದಿಗೆ:

  • ತ್ವರಿತ ಬೆಂಬಲ ಮತ್ತು ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳಿಗಾಗಿ ಮುಕ್ತ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ. ಟೆಲಿಗ್ರಾಮ್ ಗುಂಪು.
  • ಒಂದು ಡಜನ್‌ಗಿಂತಲೂ ಹೆಚ್ಚು ದೋಷಗಳು ಮತ್ತು ನ್ಯೂನತೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (ನೋಡಿ. ಲಾಗ್ ಬದಲಾಯಿಸಿ).
  • ಬಹಳಷ್ಟು ಮುದ್ರಣದೋಷಗಳು ಮತ್ತು ಕಾಗುಣಿತ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಹಲವಾರು ಕಾಸ್ಮೆಟಿಕ್ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ.
  • ಪರೀಕ್ಷಾ ಸನ್ನಿವೇಶಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ.
  • iOS, Android ಗೆ ಬೆಂಬಲ, ಬಿಲ್ಡ್ರೂಟ್, ಮುಸಲ್, uClibc, WSL1 и ವೈನ್.
  • C++ API ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಒಂದು ಹೆಡರ್ ಫೈಲ್.
  • ಡಾಕ್ಸಿಜನ್ ಸ್ವರೂಪ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತ ದಸ್ತಾವೇಜನ್ನು ಆನ್‌ಲೈನ್ ದಸ್ತಾವೇಜನ್ನು.
  • ಸಂಯೋಜಿತ ಮೂಲ ಪಠ್ಯಗಳೊಂದಿಗೆ ಆರ್ಕೈವ್‌ಗಳ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • ವಹಿವಾಟುಗಳು ಮತ್ತು ಕರ್ಸರ್‌ಗಳು, ವಹಿವಾಟುಗಳು ಮತ್ತು ಕರ್ಸರ್‌ಗಳಿಗಾಗಿ ಬಳಕೆದಾರ ಸಂದರ್ಭಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • B+tree MVCC ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳಲ್ಲಿ ಉಲ್ಲೇಖಿತ ಸಮಗ್ರತೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಹೆಚ್ಚುವರಿ ವಿಧಾನಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಡೇಟಾಬೇಸ್‌ನ MVCC ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಚೇತರಿಕೆಗಾಗಿ ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಯಾವುದೇ ಮೆಟಾ ಪುಟದ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು.
  • ಪರೀಕ್ಷಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಒಂದು ಪ್ರಕ್ರಿಯೆಯಿಂದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪುನಃ ತೆರೆಯಲು ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಡೇಟಾಬೇಸ್ ತೆರೆಯುವಾಗ MDBX_NOSUBDIR ಆಯ್ಕೆಯ ಸ್ವಯಂಚಾಲಿತ ಸಂಸ್ಕರಣೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ "ಸಾರ್ವತ್ರಿಕ" ಸಂಖ್ಯೆಗಳಿಂದ ಪೂರ್ಣಾಂಕ ಕೀಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಒಟ್ಟಾರೆಯಾಗಿ, 430 ಫೈಲ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ 93 ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, 25 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ಸಾಲುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, 8.5 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ಸಾಲುಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ.

libmdbx ನ ನಂತರದ ಅಭಿವೃದ್ಧಿಯು ಅಂತಿಮ C++ API, ಮೂಲ ಕೋಡ್‌ನ ಮತ್ತಷ್ಟು ಸ್ಥಿರೀಕರಣ, ಲೈಬ್ರರಿಯ ಉಪಯುಕ್ತತೆಯನ್ನು ಸುಧಾರಿಸುವುದು ಮತ್ತು ಜನಪ್ರಿಯ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗಾಗಿ ಪ್ಯಾಕೇಜಿಂಗ್ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಪ್ರಸ್ತಾವಿತ ಸುಧಾರಣೆಗಳಲ್ಲಿ, ಸ್ವರೂಪದಲ್ಲಿನ ಕೀಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಗಮನಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ ಸಂದೇಶ ಪ್ಯಾಕ್.

ಮೂಲ: opennet.ru

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