Ho lokolloa ha DBMS libmdbx 0.11.7. Ho fetisetsa nts'etsopele ho GitFlic kamora ho thibela ho GitHub

Laeborari ea libmdbx 0.11.7 (MDBX) e lokollotsoe ka ho kengoa ts'ebetsong ha pokello ea lintlha tsa bohlokoa tsa compact compact embedded key-value. Khoutu ea libmdbx e filoe laesense tlasa License ea OpenLDAP Public. Litsamaiso tsohle tsa hajoale tsa ts'ebetso le meaho li tšehetsoa, ​​​​hammoho le Serussia Elbrus 2000.

Ho lokolloa hoa hlokomeleha bakeng sa ho falla ha morero ho ea tšebeletsong ea GitFlic ka mor'a la 15 Mmesa, 2022, tsamaiso ea GitHub, ntle le temoso kapa tlhaloso, e hlakotse libmdbx hammoho le merero e meng e mengata, ha ka nako e tšoanang e thibela ho fihlella ho bahlahisi ba bangata ba amanang le lik'hamphani tse tlas'a likotlo tsa US. Ho ea ka pono ea basebelisi, maqephe ohle, polokelo le lifereko tsa morero li ile tsa fetoha leqephe la 404 ka tšohanyetso, ntle le monyetla oa puisano leha e le efe le ho fumana mabaka.

Ka bomalimabe, hoo e batlang e le litaba tsohle, tseo ho tsona ho neng ho e-na le lipotso tse ngata tse nang le likarabo tse qaqileng, hammoho le lipuisano tse ngata, li lahlehile. Ho lahleheloa ke tlhahisoleseding ena ke eona feela tšenyo ea sepheo seo tsamaiso ea GitHub e atlehileng ho e etsa morerong ona. Likhopi tse ling tsa lipuisano li ntse li fumaneha ho archive.org.

Tahlehelo ea maemo a CI a hahiloeng le meaho (e fumanehang bakeng sa merero ea OpenSource mahala) e re qobelletse ho etsa tlhahlobo, ho kopanya le ho felisa mekoloto e nyane ea tekheniki. Hona joale CI e khutliselitsoe hoo e batlang e lekana, ntle le liteko tsa ho aha le ho tsamaisa bakeng sa mefuta eohle ea BSD le Solaris. Ka tloaelo, ka mor'a liketso, GitHub ha ea ka ea fumana litlhaloso kapa litsebiso, ntle le likhopotso mabapi le tlhokahalo ea tefo le boiteko ba ho ngola chelete.

Ho tloha ha litaba tsa ho qetela mabapi le tokollo ea libmdbx v0.11.3, ntle le ho hlaphoheloa ho tsoa liketsong tsa GitHub, ho bohlokoa ho ela hloko lintlafatso le litokiso tse latelang:

  • E kentse mokhoa oa ho sebetsa bakeng sa phello e sa lumellaneng / sekoli leqepheng le kopantsoeng le cache ea buffer ho Linux kernel. Litsamaisong moo leqephe le li-cache tsa buffer li kopantsoeng e le kannete, ha ho na lebaka la ho senya mohopolo oa kernel bakeng sa likopi tse peli tsa data ha u ngolla faele e seng e entsoe ka mohopolo. Ka hona, data e ntseng e ngoloa e bonahala ka 'mapa oa memori pele mohala oa () system o phethela, leha data e so ka e ngolloa disk.

    Ka kakaretso, boits'oaro bo bong ha bo na kelello, hobane ka ho kopanngoa ha morao, o ntse o tla tlameha ho fumana linotlolo bakeng sa manane a maqephe, ho kopitsa data, kapa ho lokisa PTE. Ka hona, molao oa momahano o sa buuoeng esale o sebetsa ho tloha ka 1989, ha cache e kopaneng ea buffer e hlaha ho SRV4. Ka hona, ho bona likotsi tse makatsang maemong a tlatsetso a libmdbx ho ne ho hloka mosebetsi o mongata. Pele ho hlahisa bothata, ebe ho netefatsa menahano le ntlafatso ea liteko.

    Hona joale re ka bua ka kholiseho hore bothata bo 'nile ba tsejoa ka mokhoa o ts'eptjoang, sebakeng sa heno le ho felisoa ka botšepehi, ho sa tsotellehe ho rarahana le ho hlaka ha boemo ba ho ikatisa. Ho phaella moo, ts'ebetso ea mochine oa bypass e tiisitsoe ke e mong oa baetsi ba Erigon (Ethereum); tabeng ea hae, mohahong oa debug, tšireletso e ile ea hlahisoa e le ho fokotseha ka lebaka la ho hlahloba ho sa hlokahaleng.

    Re lokela ho hlokomela hore maemong a ts'ebeliso e pharalletseng ea libmdbx mererong ea tlhahiso, ho netefatsa hore ts'ebetso e ts'epahalang e bohlokoa haholo ho feta ho fumana hore na ke kokoana kapa tšobotsi le hore na momahano o joalo o ka ts'eptjoa, haholo ho feta ho batla lisosa tsa ho se kopane ka har'a kernel ea Linux. Ka hona, mona re bua ka ho lokisa bothata bo ka 'nang ba ama basebelisi.

  • Phoso ea phoso ea EXDEV (Cross-device link) ha ho chesa ho kopitsa database ntle le ho kopanngoa ho tsamaiso e 'ngoe ea faele, ka API le ka mdbx_copy utility, e felisitsoe.
  • Kris Zyp o kentse ts'ehetso ea libmdbx ho Deno. Kai Wetlesen o thehile sephutheloana sa RPM bakeng sa Fedora. David Bouyssié o kentse tšebetsong litlamo tsa Scala.
  • Ts'ebetso e tsitsitseng ea boleng bo boletsoeng ke khetho ea MDBX_opt_rp_augment_limit ha o sebetsana le litšebelisano tse kholo ho li-database tse kholo. Nakong e fetileng, ka lebaka la phoso, liketso tse sa hlokahaleng li ne li ka etsoa, ​​tseo ka linako tse ling li neng li ama ts'ebetso ea ts'ebetsong ea Ethereum (Erigon / Akula / Silkworm) le merero ea Binance Chain.
  • Litšitšili tse ngata li lokisitsoe, ho kenyelletsa le C ++ API. Lokisa litaba tse ngata tsa kaho ka litlhophiso tse sa tloaelehang le tse sa tloaelehang. Lethathamo le felletseng la lintlafatso tsohle tsa bohlokoa le fumaneha ho ChangeLog.
  • Kakaretso ea liphetoho tsa 185 li entsoe ho lifaele tsa 89, ≈ mela ea 3300 e kenyelelitsoe, ≈4100 e hlakotsoe. Tse ling li ile tsa tlosoa haholo-holo ka lebaka la ho hloekisa lifaele tsa theknoloji tse seng li se na thuso tse amanang le GitHub le litšebeletso tse itšetlehileng ka tsona.

Ho tloha khale, libmdbx ke ts'ebetso e tebileng ea LMDB DBMS 'me e phahametse moholo-holo oa eona ka ho tšepahala, ho beha likarolo le ts'ebetso. Ha e bapisoa le LMDB, libmdbx e hatisa haholo boleng ba khoutu, botsitso ba API, liteko le licheke tse ikemetseng. Ho fanoe ka thuso ea ho lekola bots'epehi ba sebopeho sa database se nang le bokhoni bo itseng ba ho hlaphoheloa.

Bohlale ba thekenoloji, libmdbx e fana ka ACID, serialization ea phetoho e matla, le ho bala ho sa thibeleng ka sekhahla sa mela ho li-CPU cores. Boikemisetso ba boiketsetso, taolo ea boholo ba database, le khakanyo ea lipotso tse fapaneng lia tšehetsoa. Ho tloha ka 2016, projeke e tšehelitsoe ka lichelete ke Positive Technologies mme esale e sebelisoa lihlahisoa tsa eona ho tloha 2017.

libmdbx e fana ka C++ API e ntlafalitsoeng, hammoho le litlamo tse tšehelitsoeng ke batho ba chesehelang lipuo tse Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

Source: opennet.ru

Eketsa ka tlhaloso