Inguqulo yamanje iwukuyekethisa phakathi kwenhloso yokukhulula inguqulo yesikhathi eside ezinzile engu-1.0 enokusekelwa okugcwele kwe-C++ kanye nokungabaza ukulibazisa ukukhishwa ngenxa yokungalungeli ukufriza i-C++ API entsha. Ukukhishwa okwethulwe kuwumphumela wezinyanga eziyi-9 zomsebenzi okuhloswe ngawo ukuzinzisa umtapo wolwazi kanye nokwenza ngcono ukusebenziseka kwawo, futhi kuhlanganisa nenguqulo yokuqala.
Umtapo wezincwadi we-libmdbx awuyona nje βimfolokoβ, kodwa uyinzalo eklanywe kabusha ngokuphelele.
libmdbx iphakamisa
Umehluko obaluleke kakhulu phakathi kwe-MDBX ne-LMDB:
- Ngokuyisisekelo, ukunaka okwengeziwe kukhokhelwa ikhwalithi yekhodi, ukungaguquguquki kwe-API, ukuhlola nokuhlola okuzenzakalelayo.
- Ukulawula okuphawulekayo ngesikhathi sokusebenza, kusukela ekuhloleni imingcele kuya ekucwaningweni kwangaphakathi kwezakhiwo zesizindalwazi.
- Ukuhlanganisa okuzenzakalelayo kanye nokuphathwa kosayizi wesizindalwazi okuzenzakalelayo.
- Ifomethi yesizindalwazi esisodwa sama-32-bit kanye namabhithi angama-64.
- Isilinganiso samavolumu esampula ngobubanzi (isilinganiso sombuzo wobubanzi).
- Ukusekelwa kokhiye abade ngokuphindwe kabili kanye nosayizi wekhasi lesizindalwazi ongakhethwa ngumsebenzisi.
- Isisetshenziswa sokuhlola ubuqotho besakhiwo sesizindalwazi esinamandla athile okuthola kabusha.
Amasu amasha kanye nentuthuko ngemuva
- Kudalwe isistimu evulekile yosekelo kanye nezimpendulo zemibuzo.
Iqembu leTelegram . - Ngaphezu kweshumi nambili amaphutha kanye nokushiyeka kususiwe (bona.
ushintsho log ). - Amaphutha amaningi okuthayipha nesipelingi alungisiwe, futhi kuningi ukuthuthukiswa kwezimonyo okwenziwe.
- Izimo zokuhlola zinwetshiwe.
- Usekelo lwe-iOS, i-Android,
isakhiwo ,musl ,uClibc ,I-WSL1 ΠΈIwayini . - Ukubuka kuqala kwe-C++ API kukhishwe ngo
ifayela elilodwa likanhlokweni . - Amadokhumenti akhelwe ngaphakathi ngefomethi ye-Doxygen kanye nokuzenzakalela
Amadokhumenti aku-inthanethi . - Ukukhiqizwa okuzenzakalelayo kwezingobo zomlando ezinemibhalo yomthombo ehlanganisiwe kunikeziwe.
- Ukwesekwa okwengeziwe kokulungiselela okwenziwayo namakhesa, okuqukethwe komsebenzisi kokwenziwe nezikhombisi.
- Izindlela ezengeziwe zisetshenziswe ukulawula ubuqotho obuyinkomba kuzifinyezo ze-MVCC zesihlahla B+.
- Ukwesekwa okwengeziwe kokuhlola isifinyezo se-MVCC sesizindalwazi, esifinyeleleka nganoma yiliphi ikhasi le-meta elinamandla okushintsha ukuze alulame.
- Usekelo olusetshenzisiwe lokuphinda kuvulwe isizindalwazi kusuka kunqubo eyodwa ngezinjongo zokuhlola, njll.
- Kusetshenziswe ukucutshungulwa okuzenzakalelayo kwenketho ye-MDBX_NOSUBDIR lapho kuvulwa isizindalwazi.
- Imisebenzi eyengeziwe yokukhiqiza okhiye abayinombolo kusuka kumanani wamaphuzu antantayo kanye nezinombolo "zendawo yonke" ye-JavaScript.
- Sekukonke, izinguquko ze-430 zenziwa ezithinta amafayela angu-93, imigqa engaphezu kwezinkulungwane ze-25 yengezwe, imigqa engaphezu kwezinkulungwane ze-8.5 isusiwe.
Ukuthuthukiswa okulandelayo kwe-libmdbx kuzogxila ku-C++ API yokugcina, ukuzinza okuqhubekayo kwekhodi yesisekelo, ukuthuthukisa ukusebenziseka komtapo wolwazi, nokupakishwa kokusatshalaliswa kweLinux okudumile. Phakathi kwentuthuko ehlongozwayo, kufanelekile ukuqaphela ukwesekwa kokhiye abakufomethi
Source: opennet.ru