Sakin ƙaramin DBMS libmdbx 0.9.1

An sake shi Littafin Laburare 0.9.1 libmdbx (MDBX) aiwatar da babban aiki, ƙaƙƙarfan bayanan ƙima mai mahimmanci. Ana rarraba lambar libmdbx a ƙarƙashin lasisi Buɗe Lasisin Jama'a.

Nau'in na yanzu shine sasantawa tsakanin niyyar sakin sigar 1.0 mai tsayi mai tsayi tare da cikakken goyon bayan C ++ da ƙin jinkirin sakewa saboda rashin shiri don daskare sabon C++ API. Sakin da aka gabatar shine sakamakon aikin watanni 9 na aiki da nufin daidaita ɗakin karatu da haɓaka amfaninsa, kuma ya haɗa da sigar farko. C++ API.

Laburaren libmdbx ba “cokali mai yatsa” ba ne kawai, amma zuriyar da aka sake tsarawa sosai. LMDB - DBMS na ma'amala da aka haɗa na ajin "key-darajar" bisa ga itace B+ ba tare da shigar da hankali, wanda ke ba da damar matakai masu yawa don yin aiki da gasa da inganci tare da bayanan da aka raba (ba hanyar sadarwa ba) ba tare da tsarin uwar garken sadaukarwa ba. libmdbx asali yana faɗaɗa iyawar kakansa, yayin da yake kawar da rashin lahani a lokaci guda. A lokaci guda, bisa ga masu haɓakawa, libmdbx yana da ɗan sauri kuma ya fi aminci fiye da LMDB.

libmdbx yana nuna ACID, tsantsar serialization na canje-canje da karatun rashin toshewa tare da sikeli na linzamin kwamfuta a fadin CPU. Sakamakon gwajin aiki (aika daidaitaccen buƙatun karantawa/bincike a cikin zaren 1-2-4-8 akan CPU i7-4600U tare da muryoyin jiki guda 2 a cikin yanayin HyperThread 4-thread):

Sakin ƙaramin DBMS libmdbx 0.9.1

Mafi mahimmanci bambance-bambance tsakanin MDBX da LMDB:

  • Ainihin, ana biyan ƙarin hankali ga ingancin lambar, daidaiton API, gwaji da cak ɗin atomatik.
  • Mahimmanci ƙarin iko yayin aiki, daga duba sigogi zuwa duba na ciki na tsarin bayanai.
  • Ƙarfafawa ta atomatik da sarrafa girman bayanai ta atomatik.
  • Tsarin bayanai guda ɗaya don 32-bit da 64-bit majalisai.
  • Ƙimar ƙididdiga na samfurin ta jeri (ƙimar tambaya ta iyaka).
  • Taimako don tsawon maɓallai sau biyu da girman shafin bayanai na zaɓaɓɓen mai amfani.
  • Mai amfani don bincika amincin tsarin bayanai tare da wasu damar dawo da su.

Babban sabbin abubuwa da haɓakawa bayan labarai na baya tare da gabatarwar sigar 0.5 a cikin Janairu 2020:

  • An ƙirƙiri wani buɗaɗɗen tsari don tallafin gaggawa da amsoshin tambayoyi. Rukunin Telegram.
  • An kawar da kurakurai da gazawa fiye da dozin (duba. canza log).
  • An gyara kurakuran rubutu da yawa da yawa, kuma an sami gyare-gyaren kwaskwarima da yawa.
  • An faɗaɗa yanayin gwaji.
  • Taimako don iOS, Android, tushen ginin, musl, uClibc, Farashin WSL1 и Wine.
  • C++ API an fitar da samfoti a ciki fayil mai taken guda ɗaya.
  • Takaddun da aka gina a cikin tsarin Doxygen da tsara ta atomatik Takardun kan layi.
  • An samar da tsararru ta atomatik tare da rubutun tushe masu hade.
  • Ƙara goyon baya don shirya ma'amaloli da siginan kwamfuta, mahallin mai amfani don ma'amaloli da siginan kwamfuta.
  • An aiwatar da ƙarin hanyoyin don sarrafa amincin ra'ayi a cikin hotuna na B+ itace MVCC.
  • Ƙara goyon baya don duba hoton MVCC na ma'ajin bayanai, ana samun dama ta kowane shafin meta tare da ikon canzawa don farfadowa.
  • Tallafin da aka aiwatar don sake buɗe bayanan bayanai daga tsari ɗaya don dalilai na gwaji, da sauransu.
  • Aiwatar sarrafawa ta atomatik na zaɓin MDBX_NOSUBDIR lokacin buɗe bayanai.
  • Ƙara ayyuka don samar da maɓallan lamba daga ƙimar maki masu iyo da lambobi "duniya" JavaScript.
  • A cikin duka, an yi canje-canje 430 wanda ya shafi fayiloli 93, fiye da layin 25, an share fiye da layi 8.5.

Ci gaban libmdbx na gaba zai mai da hankali kan API na ƙarshe na C++, ƙarin daidaita lambar tushe, haɓaka amfani da ɗakin karatu, da marufi don shahararrun rarraba Linux. Daga cikin abubuwan haɓakawa da aka gabatar, yana da daraja lura da goyan bayan maɓalli a cikin tsari Kunshin saƙo.

source: budenet.ru

Add a comment