Siideynta waxqabadka sare ee gundhigga DBMS libmdbx 0.10.4 iyo libfpta 0.3.9

Maktabadda libmdbx 0.10.4 (MDBX), wax qabad sare, xog-qiimo muhiim ah oo is haysta, iyo maktabadda libfpta 0.3.9 (FPTA), ee fulisa xog-ururineed oo leh tusmooyin sare iyo isku dhafan oo sare ee MDBX, ayaa la siidaayay. Labada maktabadoodba waxa lagu qaybiyaa shatiyada ay OSI ogolaatay. Dhammaan nidaamyada hawlgalka hadda jira iyo naqshadaha waa la taageeray, iyo sidoo kale Ruush Elbrus 2000.

Taariikh ahaan, libmdbx waa dib-u-shaqayn qoto dheer oo ku saabsan nidaamka maaraynta xogta xogta LMDB oo ka sarraysa tii ka horreysay kalsoonida, hab-samaynta, iyo waxqabadka. Marka la barbar dhigo LMDB, libmdbx waxay xooga saaraysaa tayada koodka, xasiloonida API, tijaabinta, iyo jeegaga otomaatiga ah. Waxa ku jira kaydka xogta qaab dhismeedka hubinta daacadnimada oo leh xoogaa awoodo soo kabasho ah.

Libmdbx waxa ay bixisaa tignoolajiyada ACID, is-dabajoogga adag ee isbeddelada, iyo akhrinta aan xannibin oo leh miisaan toosan oo ku dhex jira xudunta CPU. Waxa ay taageertaa is-afgarad-is-afgarad, si toos ah loo maareeyo cabbirka xogta, iyo qiyaasta weydiimaha kala duwan. Laga soo bilaabo 2016, mashruuca waxaa maalgeliyay Teknolojiyadda Wanaagsan waxaana loo isticmaalay wax soo saarkiisa ilaa 2017.

Libmdbx waxa ay bixisaa C++ API, iyo sidoo kale xidhidhiyaha ay bulshadu taageerto ee Rust, Haskell, Python, NodeJS, Ruby, Go, iyo Nim. Wixii libfpta ah, kaliya sharaxaadda API ayaa si guud loo heli karaa sidii faylka madaxa C/C++.

Tilmaamo cusub oo muhiim ah, horumarin, iyo hagaajin lagu daray ilaa cusboonaysiintii hore ee May 9:

  • Awooda lagu soo saaro shirar dib loo soo saari karo waa la hubiyay.
  • Cayayaanka ka iman kara, duruufo naadir ah, oo keeni kara in wax kala iibsigu xayirmo ama xayirmo ayaa la hagaajiyay. Arrinkan waxaa daahfuray khubarada ku taqasusay Teknolojiyadda Wanaagsan inta lagu guda jiro baaritaanka gudaha ee badeecadooda.
  • Tijaabooyin waa la hagaajiyay oo xaaladaha tijaabada waa la ballaariyay si loo hubiyo dhammaan gobollada aan la gaari karin ee aan isomorphic ahayn ee geedka bogga iyo waxa ku jira GC ee ku jira kaydka xogta.
  • C++ API, "marka laga reebo" dheeraadka ah ayaa la hagaajiyay, culeys dheeraad ah ayaa lagu daray habka "cursor :: tirtir()", iyo hirgelinta bakhaarka waa laga xoreeyay isticmaalka "std :: string" si loo hubiyo in la isku dhejiyo (ku habboon CLAGG libstdc ++).
  • Dib-u-noqoshada bogga wasakhaysan ee algoorithm-ka (ka saarista xulashada bogagga xogta ee la beddelay) ayaa la hagaajiyay, taas oo keentay qalad dhif ah oo MDBX_PROBLEM ah oo lama filaan ah markii la beddelayo xogta macaamil ganacsiyo badan.
  • Tijaabo yaab leh ayaa la sameeyay iyada oo lagu daray tiro hubin ah si loo hubiyo xasilloonida haddii ay dhacdo dhaawac ula kac ah oo loo geysto kaydka xogta.
  • Dabeecado yar oo aan la qeexin digniinaha nadiifiyaha iyo arrimaha Scan daboolka waa la xalliyey.
  • Hubinta go'an ee duugowday oo aan hadda la isticmaalin calanka gudaha "P_DIRTY" ee boggaga buulka leh gudaha sawirada DB ee ay sameeyeen nuucyadii hore ee maktabadda.
  • Raadinta qaybaha isku-darka ee looga baahan yahay LTO (isku xidhka-waqtiga hagaajinta) ayaa lagu hagaajiyay qoraallada CMake.
  • Tirada ugu badan ee akhristayaasha isku mar ah ayaa la kordhiyey oo laga dhigay 32767.
  • Kordhi waxqabadka marka la isticmaalayo Valgrind iyo AddressSanitizer.
  • In Windows устранено рекурсивное использование SRW-lock при работе в режиме MDBX_NOTLS (без использования thread local storage), исправлена генерация bootid в случае изменении системного времени, доработано детектирование WSL1 и WSL2, добавлена возможность открытия БД на Plan 9 смонтированной посредством DrvFS.
  • Wadar ahaan, in ka badan 160 isbeddel ayaa lagu sameeyay 57 fayl, ~ 5000 ayaa lagu daray, ~ 2500 waa la tirtiray.

Waxaan jeclaan lahaa inaan si gaar ah ugu mahadceliyo kooxda mashruuca Erigon (Ethereum ecosystem) caawimada ay ka geystaan ​​baaritaanka xaaladaha isticmaalka ba'an. Waxaa mudan in la ogaado in shanta bilood ee soo socota tan iyo markii la sii daayay libmdbx v0.10.0, oo leh cabbirka xogta 1-2 TB ee rakibaadda Erigon (oo loo isticmaalo 7% ee qanjidhada Ethereum), kaliya saddex warbixinood oo ku saabsan musuqmaasuqa xogta ayaa la soo sheegay. Dhammaantood waxay u sabab ahaayeen sababo dibadda ah, ma aha cilladaha software: laba kiis ayaa sababay fashilka RAM, iyo saddexaadna waxay ahayd qalad dib u habeyn ah oo ku saabsan qaabeynta kaydinta gaarka ah ee nidaamka iyadoo la adeegsanayo BTRFS.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster