libmdbx 0.10.4 מגיע עם שיפורים ותיקוני באגים שונים

שחרורו של ספריות גרסה 0.10.4 "Libmdbx" שבהם בסך הכל, יותר מ -160 שינויים בוצעו ב -57 קבצים, ~ 5000 שורות נוספו ו ~ 2500 הוסרו. למי שלא מכיר libmdbx, אתה צריך לדעת שמדובר במכלול של ספריות המהוות יישום של מסד נתונים מוטמע קומפקטי בעל ביצועים גבוהים ממעמד ערכי המפתח.

מבחינה היסטורית, libmdbx הוא עיבוד מחודש לעומק ה- DBMS של LMDB ומעלה את קודמו באמינות, מערך תכונות וביצועים. בהשוואה ל- LMDB, libmdbx שמה דגש רב על איכות הקוד, יציבות ה- API, בדיקות ובדיקות אוטומטיות. כלי לאמת את תקינות מבנה מסד הנתונים מסופק עם כמה אפשרויות שחזור.

מבחינה טכנולוגית, libmdbx מציעה חומצה, סדרת שינוי קפדנית וקריאות שאינן חוסמות עם קנה מידה לינארי על פני הליבות של המעבד. תומך בדחיסה אוטומטית, בקרת גודל מסד נתונים אוטומטית והערכת שאילתת דירוג. מאז 2016 הפרויקטים מומנו על ידי טכנולוגיות חיוביות ומשמשים את מוצריהם מאז 2017.

עבור libmdbx, מוצע API C ++, כמו גם כריכות תואמות לחובבי Rust, Haskell, Python, NodeJS, Ruby, Go, Nim. עבור libfpta, רק תיאור ה- API בצורה של קובץ כותרת C / C ++ זמין לציבור.

בנוסף לתמיכה ב- Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD ומערכות תואמות אחרות POSIX.1-2008.

התכונות החדשות העיקריות של libmdbx 0.10.4

בגירסה חדשה זו של libmdbx 0.10.4 המפתחים עבדו כדי לספק את היכולת לבניית משחקים, בנוסף, הבדיקות שופרו ותסריטים לבדיקה הורחבו כדי לבדוק את כל המצבים הלא-איזומורפיים הניתנים להשגה של עץ הדף ותוכן GC בתוך מסד הנתונים.

ב- C ++ API תוקן פעם "noexcept", הוסיף עומס נוסף לשיטת "סמן :: מחק ()", יישום המאגרים מוקל על ידי שימוש ב- "std :: string" כדי להבטיח יישור (נוכחי עבור CLANG libstdc ++)

בנוסף, מודגש גם זאת בוצע אימות מדורג עם הוספת סדרה של אימות להבטיח יציבות במקרה של פגיעה מכוונת במאגר המידע.

מצד שני, מודגש כי החיפוש אחר רכיבי המהדר הדרושים ל- LTO (אופטימיזציית זמן קישור) שופר בתסריטים של CMake, בנוסף לכך שהמספר המרבי של קוראים בו זמנית גדל ל 32.767 וגם הביצועים השתפר בעת שימוש ב- Valgrind וב- AddressSanitizer.

לגבי תיקוני באגים שנעשו בגרסה חדשה זו, מוזכרים הדברים הבאים:

  • תוקן באג שבו, בנסיבות נדירות ביותר, עלולה להתרחש לולאה / קריסה במהלך ביצוע העסקה. הבעיה זוהתה על ידי מומחים בטכנולוגיות חיוביות במהלך בדיקות פנימיות של המוצרים שלהם.
  • תיקון רגרסיה באלגוריתם דליפת דפים מלוכלך (פינוי סלקטיבי של דפי מסדי נתונים שהשתנו) המתבטא בשגיאת MDBX_PROBLEM בלתי צפויה נדירה בעת שינוי נתונים בעסקאות גדולות.
  • בעיות קבועות לא מוגדרות התנהגות סניטריטר וסקירת כיסוי.
    תוקן בדיקת "P_DIRTY" של דגל פנימי מיושן ולא בשימוש בדפים המקוננים בתוך תמונות מסד נתונים שנוצרו על ידי גרסאות ספרייה ישנות.
  • שימוש רקורסיבי קבוע ב- SRW-lock ב- Windows בעת עבודה במצב MDBX_NOTLS (ללא שימוש באחסון מקומי של שרשור), ייצור bootid קבוע במקרה של שינוי זמן מערכת, זיהוי משופר של WSL1 ו- WSL2, הוסיף את היכולת לפתוח מסד נתונים רכוב של תוכנית 9 באמצעות DrvFS.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך לגבי הגרסה החדשה הזו, תוכלו לבדוק את הפרטים בקישור הבא.


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם.

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.