libmdbx 0.10.4 વિવિધ સુધારાઓ અને બગ ફિક્સેસ સાથે આવે છે

ના પ્રકાશન આવૃત્તિ 0.10.4 પુસ્તકાલયો "Libmdbx" જેમાં કુલ, 160 ફાઇલોમાં 57 થી વધુ ફેરફારો, ~ 5000 લાઇન ઉમેરવામાં આવી અને ~ 2500 દૂર કરવામાં આવી. Libmdbx થી અજાણ્યા લોકો માટે, તમારે જાણવું જોઈએ કે આ પુસ્તકાલયોનો સમૂહ છે જે કી-મૂલ્ય વર્ગના કોમ્પેક્ટ, ઉચ્ચ-પ્રદર્શન એમ્બેડેડ ડેટાબેઝનું અમલીકરણ છે.

Histતિહાસિક રીતે, libmdbx એ LMDB DBMS નું deepંડા પુન re કાર્ય છે અને વિશ્વસનીયતા, ફીચર સેટ અને પર્ફોર્મન્સમાં તેના પુરોગામી કરતા આગળ નીકળી જાય છે. LMDB ની તુલનામાં, libmdbx કોડ ગુણવત્તા, API સ્થિરતા, પરીક્ષણ અને સ્વચાલિત તપાસ પર ઘણો ભાર મૂકે છે. ડેટાબેઝ સ્ટ્રક્ચરની અખંડિતતાને ચકાસવા માટેની ઉપયોગીતા કેટલાક પુન recoveryપ્રાપ્તિ વિકલ્પો સાથે પૂરી પાડવામાં આવે છે.

તકનીકી રીતે, libmdbx એસીઆઈડી, સખત ફેરફાર સિરિયલાઈઝેશન અને કોર પર રેખીય સ્કેલિંગ સાથે બિન-અવરોધિત વાંચન આપે છે CPU નું. ઓટોમેટિક કોમ્પેક્શન, ઓટોમેટિક ડેટાબેઝ સાઈઝ કંટ્રોલ અને રેન્ક ક્વેરી અંદાજને સપોર્ટ કરે છે. 2016 થી, પ્રોજેક્ટ્સને પોઝિટિવ ટેક્નોલોજી દ્વારા ભંડોળ પૂરું પાડવામાં આવ્યું છે અને 2017 થી તેમના ઉત્પાદનોમાં ઉપયોગમાં લેવાય છે.

Libmdbx માટે, C ++ API આપવામાં આવે છે, તેમજ રસ્ટ, હાસ્કેલ, પાયથોન, નોડેજેએસ, રૂબી, ગો, નિમ ઉત્સાહીઓ સાથે સુસંગત બંધન. Libfpta માટે, C / C ++ હેડર ફાઇલના રૂપમાં માત્ર API વર્ણન જ સાર્વજનિક રીતે ઉપલબ્ધ છે.

Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD અને અન્ય સુસંગત સિસ્ટમોને સપોર્ટ કરવા ઉપરાંત POSIX.1-2008.

Libmdbx 0.10.4 ની મુખ્ય નવી સુવિધાઓ

Libmdbx 0.10.4 ના આ નવા સંસ્કરણમાં વિકાસકર્તાઓએ રમી શકાય તેવા બિલ્ડ્સ માટે ક્ષમતા પૂરી પાડવા માટે કામ કર્યું, આ ઉપરાંત, પરીક્ષણમાં સુધારો કરવામાં આવ્યો છે અને પેટા ટ્રીની તમામ પ્રાપ્ય બિન-આઇસોમોર્ફિક સ્થિતિઓ અને ડેટાબેઝમાં જીસી સામગ્રીને ચકાસવા માટે પરીક્ષણ સ્ક્રિપ્ટો વિસ્તૃત કરવામાં આવી છે.

C ++ API માં એકવાર "noexcept" નિશ્ચિત, "કર્સર :: ઇરેઝ ()" પદ્ધતિ માટે વધારાનો ઓવરલોડ ઉમેર્યો, ગોઠવણી સુનિશ્ચિત કરવા માટે "std :: string" નો ઉપયોગ કરીને બફર્સના અમલીકરણથી રાહત મળે છે (CLANG libstdc ++ માટે વર્તમાન)

આ ઉપરાંત, તે પણ પ્રકાશિત થાય છે શ્રેણીબદ્ધ ચકાસણીઓના ઉમેરા સાથે તબક્કાવાર ચકાસણી હાથ ધરવામાં આવી હતી ડેટાબેઝને ઇરાદાપૂર્વક નુકસાનની સ્થિતિમાં સ્થિરતા સુનિશ્ચિત કરવા.

બીજી બાજુ, તે પ્રકાશિત કરવામાં આવ્યું છે કે સીએમકે સ્ક્રિપ્ટોમાં એલટીઓ (લિંક ટાઇમ ઓપ્ટિમાઇઝેશન) માટે જરૂરી કમ્પાઇલર ઘટકોની શોધમાં સુધારો કરવામાં આવ્યો છે, તે ઉપરાંત એક સાથે વાચકોની મહત્તમ સંખ્યા વધારીને 32.767 કરવામાં આવી છે અને પ્રદર્શન પણ છે Valgrind અને AddressSanitizer નો ઉપયોગ કરતી વખતે સુધારો.

બગ ફિક્સ અંગે જે આ નવા સંસ્કરણમાં બનાવવામાં આવ્યા હતા, નીચેનાનો ઉલ્લેખ કરવામાં આવ્યો છે:

  • એક ભૂલ સુધારી છે જ્યાં, ખૂબ જ દુર્લભ સંજોગોમાં, વ્યવહાર કરતી વખતે લૂપ / ક્રેશ થઈ શકે છે. પોઝિટિવ ટેકનોલોજીના નિષ્ણાતો દ્વારા તેમના પોતાના ઉત્પાદનોના આંતરિક પરીક્ષણ દરમિયાન સમસ્યાની ઓળખ કરવામાં આવી હતી.
  • મોટા વ્યવહારોમાં ડેટા બદલતી વખતે દુર્લભ અનપેક્ષિત MDBX_PROBLEM ભૂલમાં પ્રગટ થતા ગંદા પેજ સ્પિલ અલ્ગોરિધમ (સુધારેલા ડેટાબેઝ પેજનું પસંદગીયુક્ત હકાલપટ્ટી) માં સ્થિર રીગ્રેસન.
  • નાના અનડિફાઈન્ડ બિહેવિયર સેનિટાઈઝર અને કવરિટી સ્કેન મુદ્દાઓ સુધારેલ છે.
    જૂના લાઇબ્રેરી સંસ્કરણો દ્વારા બનાવેલ ડેટાબેઝ છબીઓમાં નેસ્ટ કરેલા પૃષ્ઠો પર સ્થિર વાસી અને ન વપરાયેલ આંતરિક ધ્વજ "P_DIRTY" તપાસો.
  • MDBX_NOTLS મોડમાં કામ કરતી વખતે વિન્ડોઝમાં SRW- લોકનો નિશ્ચિત પુનરાવર્તિત ઉપયોગ (થ્રેડ લોકલ સ્ટોરેજનો ઉપયોગ કર્યા વગર), સિસ્ટમ ટાઇમ ચેન્જના કિસ્સામાં નિશ્ચિત બુટિડ જનરેશન, WSL1 અને WSL2 ની શોધમાં સુધારો, માઉન્ટ કરેલ પ્લાન 9 ડેટાબેઝ ખોલવાની ક્ષમતા ઉમેરી. DrvFS.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે આ નવા સંસ્કરણ વિશે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.