Te tukunga o te DBMS libmdbx 0.9.1 kiato

I tukuna putanga whare pukapuka 0.9.1 libmdbx (MDBX) te whakatinanatanga o te putunga uara-uara-uara-mahi-nui. Ka tohatohahia te waehere libmdbx i raro i te raihana OpenLDAP Public Raihana.

Ko te putanga o naianei he taupatupatu i waenga i te hiahia ki te tuku i te putanga pumau 1.0 mo te wa roa me te tautoko C++ katoa me te kore e pai ki te whakaroa i nga tukunga na te kore e rite mo te whakatio i te C++ API hou. Ko te tukunga kua whakaatuhia ko te hua o nga marama 9 o te mahi e whai ana ki te whakapumau i te whare pukapuka me te whakapai ake i tona whakamahinga, me te whakauru ano hoki i te putanga tuatahi. C++ API.

Ko te whare pukapuka libmdbx ehara i te "marau" noa iho, engari he uri kua oti te whakarereke LMDB — DBMS whakaurunga tauwhitinga o te karaehe "matua-uara" i runga rakau B+ kaore te raakau totika, e tuku ana i nga tukanga miro-maha ki te mahi whakataetae me te whai hua me te putunga korero (kore-whatunga) i te rohe me te kore he mahinga tūmau i whakatapua. libmdbx te tikanga whakawhanui nga kaha o tona tupuna, i te wa ano ka whakakore, ka whakaiti ranei i nga ngoikoretanga. I te wa ano, e ai ki nga kaihanga, he iti ake te tere o te libmdbx me te tino pono atu i te LMDB.

libmdbx whakaaro ACID, tino raupapatanga o nga huringa me te panui kore-aukati me te tauine raina puta noa i nga matua CPU. Nga hua whakamatautau mahi (te tuku tono panui/rapu whakarara i roto i nga miro 1-2-4-8 i runga i te PTM i7-4600U me nga uho tinana e 2 i roto i te aratau HyperThread 4-miro):

Te tukunga o te DBMS libmdbx 0.9.1 kiato

Ko nga rereketanga tino nui i waenga i te MDBX me te LMDB:

  • Ko te tikanga, ka nui ake te aro ki te kounga o te waehere, te riterite o te API, te whakamatautau me te arowhai aunoa.
  • He nui ake te mana whakahaere i te wa e mahi ana, mai i te tirotiro i nga tawhā tae atu ki te arotake o roto o nga hanganga putunga raraunga.
  • Whakakotahi-aunoa me te whakahaere rahinga raraunga aunoa.
  • He whakatakotoranga raraunga kotahi mo nga huihuinga 32-bit me 64-bit.
  • Te whakatau tata o nga tauira pukapuka ma nga awhe (whakatau tata uiui awhe).
  • Tautoko mo nga taviri e rua ake te roa me te rahi o te wharangi papaa raraunga ka taea e te kaiwhakamahi te whiriwhiri.
  • He whaipainga mo te tirotiro i te pono o te hanganga putunga raraunga me etahi kaha whakaora.

Nga mahi hou me nga whakapainga i muri mai rongo o mua me te whakaurunga o te putanga 0.5 i te Hanuere 2020:

  • Kua hangaia he punaha tuwhera mo te tautoko tere me te whakautu ki nga paatai. Roopu Telegram.
  • Neke atu i te tekau ma rua nga hapa me nga hapa kua whakakorehia (tirohia. huringa rangitaki).
  • He maha nga hapa me nga hapa takikupu kua whakatikahia, he maha nga whakapainga whakapaipai kua mahia.
  • Kua whakawhānuihia nga ahuatanga whakamatautau.
  • Tautoko mo iOS, Android, pakiaka hanga, musl, uClibc, WSL1 и waina.
  • C++ API arokite tukua i roto i kotahi te kōnae pane.
  • Ko nga tuhinga kua whakauruhia ki roto i te whakatakotoranga Doxygen me te hanga aunoa Tuhituhi ipurangi.
  • Ko te whakatipuranga aunoa o nga purongo me nga tuhinga puna whakahiato ka whakaratohia.
  • He tautoko taapiri mo te whakarite i nga whakawhitinga me nga pehu, nga horopaki kaiwhakamahi mo nga whakawhitinga me nga pehu.
  • Kua whakatinanahia etahi atu tikanga hei whakahaere i te tapatahi tohutoro ki nga whakaahua MVCC B+rakau.
  • He tautoko taapiri mo te tirotiro i tetahi whakaahuatanga MVCC o te paataka raraunga, ka uru atu ma tetahi wharangi meta me te kaha ki te huri mo te whakaora.
  • I whakatinanahia te tautoko mo te whakatuwhera ano i te paataka raraunga mai i tetahi tukanga mo nga kaupapa whakamatautau, aha atu.
  • I whakatinanahia te tukatuka aunoa o te whiringa MDBX_NOSUBDIR i te wa e whakatuwhera ana i te papanga raraunga.
  • Nga mahi taapiri mo te whakaputa i nga taviri integer mai i nga uara tohu maanu me nga nama "ao" JavaScript.
  • I te katoa, 430 nga huringa i mahia e pa ana ki nga konae 93, neke atu i te 25 mano nga raina i taapirihia, neke atu i te 8.5 mano nga rarangi i whakakorea.

Ko te whanaketanga o muri mai o te libmdbx ka aro ki te C++ API whakamutunga, te whakapumautanga o te waehere turanga, te whakapai ake i te whaihuatanga o te whare pukapuka, me te kapi mo nga tohatoha Linux rongonui. I roto i nga whakapainga e whakaarohia ana, he mea tika kia mahara ki te tautoko mo nga taviri i roto i te whakatakotoranga Pouaka Karere.

Source: opennet.ru

Tāpiri i te kōrero