ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಎಂಬೆಡೆಡ್ DBMS libmdbx 0.11.3 ಬಿಡುಗಡೆ

libmdbx 0.11.3 (MDBX) ಲೈಬ್ರರಿಯನ್ನು ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾಂಪ್ಯಾಕ್ಟ್ ಎಂಬೆಡೆಡ್ ಕೀ-ಮೌಲ್ಯದ ಡೇಟಾಬೇಸ್‌ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. libmdbx ಕೋಡ್ ಅನ್ನು OpenLDAP ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ನೀಡಲಾಗಿದೆ. ಪ್ರಸ್ತುತ ಎಲ್ಲಾ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳು ಬೆಂಬಲಿತವಾಗಿದೆ, ಹಾಗೆಯೇ ರಷ್ಯನ್ ಎಲ್ಬ್ರಸ್ 2000. 2021 ರ ಕೊನೆಯಲ್ಲಿ, ಎರಿಗಾನ್ ಮತ್ತು ಹೊಸ “ಶಾರ್ಕ್” ಎಂಬ ಎರಡು ವೇಗದ ಎಥೆರಿಯಮ್ ಕ್ಲೈಂಟ್‌ಗಳಲ್ಲಿ libmdbx ಅನ್ನು ಶೇಖರಣಾ ಬ್ಯಾಕೆಂಡ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಮಾಹಿತಿಯು ಅತ್ಯಧಿಕ-ಕಾರ್ಯಕ್ಷಮತೆಯ Ethereum ಕ್ಲೈಂಟ್ ಆಗಿದೆ.

ಐತಿಹಾಸಿಕವಾಗಿ, libmdbx ಎನ್ನುವುದು LMDB DBMS ನ ಆಳವಾದ ಪುನರ್ನಿರ್ಮಾಣವಾಗಿದೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆ, ವೈಶಿಷ್ಟ್ಯದ ಸೆಟ್ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಅದರ ಪೂರ್ವಜರಿಗಿಂತ ಉತ್ತಮವಾಗಿದೆ. LMDB ಗೆ ಹೋಲಿಸಿದರೆ, libmdbx ಕೋಡ್ ಗುಣಮಟ್ಟ, API ಸ್ಥಿರತೆ, ಪರೀಕ್ಷೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ತಪಾಸಣೆಗೆ ಹೆಚ್ಚಿನ ಒತ್ತು ನೀಡುತ್ತದೆ. ಕೆಲವು ಚೇತರಿಕೆ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ ರಚನೆಯ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಉಪಯುಕ್ತತೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ತಂತ್ರಜ್ಞಾನದ ಪ್ರಕಾರ, libmdbx ಸಿಪಿಯು ಕೋರ್‌ಗಳಾದ್ಯಂತ ಲೀನಿಯರ್ ಸ್ಕೇಲಿಂಗ್‌ನೊಂದಿಗೆ ACID, ಬಲವಾದ ಬದಲಾವಣೆಯ ಧಾರಾವಾಹಿ ಮತ್ತು ನಿರ್ಬಂಧಿಸದ ರೀಡ್‌ಗಳನ್ನು ನೀಡುತ್ತದೆ. ಸ್ವಯಂ ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ, ಸ್ವಯಂಚಾಲಿತ ಡೇಟಾಬೇಸ್ ಗಾತ್ರ ನಿರ್ವಹಣೆ ಮತ್ತು ಶ್ರೇಣಿಯ ಪ್ರಶ್ನೆಯ ಅಂದಾಜು ಬೆಂಬಲಿತವಾಗಿದೆ. 2016 ರಿಂದ, ಯೋಜನೆಯು ಧನಾತ್ಮಕ ತಂತ್ರಜ್ಞಾನಗಳಿಂದ ಹಣವನ್ನು ಪಡೆದುಕೊಂಡಿದೆ ಮತ್ತು 2017 ರಿಂದ ಅದರ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿದೆ.

libmdbx C++ API ಅನ್ನು ನೀಡುತ್ತದೆ, ಜೊತೆಗೆ Rust, Haskell, Python, NodeJS, Ruby, Go, ಮತ್ತು Nim ಗಾಗಿ ಉತ್ಸಾಹಿ-ಬೆಂಬಲಿತ ಭಾಷಾ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ನೀಡುತ್ತದೆ.

ಅಕ್ಟೋಬರ್ 11 ರಂದು ಹಿಂದಿನ ಸುದ್ದಿಯಿಂದ ಪ್ರಮುಖ ಆವಿಷ್ಕಾರಗಳು, ಸುಧಾರಣೆಗಳು ಮತ್ತು ತಿದ್ದುಪಡಿಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:

  • C++ API ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ.
  • ಬೃಹತ್ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸುವಾಗ GC ಡೇಟಾದ ನವೀಕರಣವು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಂಡಿದೆ, ಇದು Ethereum ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ libmdbx ಅನ್ನು ಬಳಸುವಾಗ ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿದೆ.
  • ಸ್ವಯಂಚಾಲಿತ ನವೀಕರಣವನ್ನು ಬೆಂಬಲಿಸಲು ಡೇಟಾಬೇಸ್ ಸ್ವರೂಪದ ಆಂತರಿಕ ಸಹಿಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಪಾರದರ್ಶಕವಾಗಿರುತ್ತದೆ. ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಗಳಿಂದ ದಾಖಲಾದ ವಹಿವಾಟುಗಳನ್ನು ಓದಲು ಲೈಬ್ರರಿಯ ಹಳೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಬಳಸಿದಾಗ ಡೇಟಾಬೇಸ್ ಭ್ರಷ್ಟಾಚಾರದ ಬಗ್ಗೆ ತಪ್ಪು-ಧನಾತ್ಮಕ ಸಂದೇಶಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • mdbx_env_get_syncbytes(), mdbx_env_get_syncperiod() ಮತ್ತು mdbx_env_get_syncbytes() ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. MDBX_SET_UPPERBOUND ಕಾರ್ಯಾಚರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • C++ 11/14/17/20 ವಿಧಾನಗಳಲ್ಲಿ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಕಂಪೈಲರ್‌ಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸುವಾಗ ಎಲ್ಲಾ ಎಚ್ಚರಿಕೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಲೆಗಸಿ ಕಂಪೈಲರ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ: CentOS/RHEL 3.9 ಗಾಗಿ cdevtoolset-4.8 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಸೆಂಬ್ಲಿ ಸೇರಿದಂತೆ 9 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಕ್ಲಾಂಗ್, 7 ರಿಂದ gcc ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
  • mdbx_chk ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ದಿಷ್ಟ ಮೆಟಾ ಪುಟಕ್ಕೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಿದ ನಂತರ ಮೆಟಾ ಪುಟ ಸಂಘರ್ಷದ ಸಾಧ್ಯತೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಲೆಗಸಿ ಮೆಟಾ ಪುಟಗಳನ್ನು ಓವರ್‌ರೈಟ್ ಮಾಡುವಾಗ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತಿರುವ ಅನಿರೀಕ್ಷಿತ MDBX_PROBLEM ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • MDBX_GET_BOTH ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ನಿಖರವಾದ ಹೊಂದಾಣಿಕೆಯ ಸಂದರ್ಭದಲ್ಲಿ MDBX_NOTFOUND ಹಿಂತಿರುಗಿಸುವಿಕೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಕರ್ನಲ್‌ನೊಂದಿಗೆ ಇಂಟರ್‌ಫೇಸ್‌ಗಳ ವಿವರಣೆಯೊಂದಿಗೆ ಹೆಡರ್ ಫೈಲ್‌ಗಳ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ Linux ನಲ್ಲಿ ಸಂಕಲನ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • MDBX_SHRINK_ALLOWED ಆಂತರಿಕ ಫ್ಲ್ಯಾಗ್ ಮತ್ತು MDBX_ACCEDE ಆಯ್ಕೆಯ ನಡುವಿನ ಸಂಘರ್ಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಹಲವಾರು ಅನಗತ್ಯ ಪ್ರತಿಪಾದನೆ ಪರಿಶೀಲನೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
  • mdbx_env_set_option() ಫಂಕ್ಷನ್‌ನಿಂದ MDBX_RESULT_TRUE ನ ಅನಿರೀಕ್ಷಿತ ಹಿಂತಿರುಗಿಸುವಿಕೆ ಸ್ಥಿರವಾಗಿದೆ.
  • ಒಟ್ಟಾರೆಯಾಗಿ, 90 ಫೈಲ್‌ಗಳಿಗೆ 25 ಕ್ಕೂ ಹೆಚ್ಚು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, ~ 1300 ಸಾಲುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ~ 600 ಅಳಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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