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):
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.
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.