hamsterdb הוא קוד פתוח, קל משקל, משובץ ותוכנת מנוע מסד נתוני פלטפורמות נכתבה בANSI C ומיועדת לשמש כמאגר מפתחות-ערך "NoSQL" שתומך בB + structure.Features מדד עץ בתכונות glanceKey כולל תמיכה עבור עסקות ACID (אטומי, עקביות, בידוד, עמידות), תומך חלקי קורא וכותב, תמיכה ב- AES הצפנה השקופה (Advanced Encryption Standard), תמיכת אימות CRC32, וSIMD (הוראה יחידה, נתונים מרובים) תמיכה בחומרה.
בנוסף, הוא תומך במסדי נתוני שיא-מספר, מסדי נתונים בזיכרון לנתונים ארעיים, מפתחות כפולים, דחיסה שקופה לכתב עת העסקאות, מפתחות ורשומות, פונקציות אנליטיות לCOUNT DISTINCT, SUM, COUNT וממוצע, כמו גם תמיכה ברשת מרחוק באמצעות חוצצי פרוטוקול.
hamsterdb מספק ביצועים גבוהים, יכולת הרחבה ויציבות הנדרשת על ידי כל מפתחי האפליקציות. היא משתמשת זיכרון ממופה / O, ותומכת במסדי נתונים בזיכרון. בנוסף, התוכנה מציעה מטמון להגדרה וגודל דף, משתמש במצביעי קובץ 64-bit, זה & rsquo; s הודית-עצמאי, מגיע עם APIs עבור C, C ++, תכנות NET, Java, Python וErlang languages.Under את מכסה המנוע ו OSesThis נתמך הוא תלויה בפלטפורמה תוכנה, שנועד להפעיל על כל ההפצות גנו / לינוקס, כמו גם על מערכות ההפעלה של Microsoft Windows ו- Mac OS X. זה כתוב כולו בC ++ language.Getting תכנות התחיל עם hamsterdbTo לייעל ולהתקין hamsterdb בהפצת גנו / לינוקס שלך, אתה צריך להוריד את המקורות האוניברסליים ארכיון מופץ על Softoware ללא תשלום, לחלץ אותו במיקום על פי בחירתך, לפתוח אמולטור והמסוף לנווט למיקום של הקבצים שחולצו.
ביצוע & ldquo; ./ להגדיר && לעשות & rdquo; הפקודה (ללא מרכאות) כדי להגדיר ולקמפל את הפרויקט לארכיטקטורת החומרה שלך, 32 סיביות או 64 סיביות. כאשר תהליך ההידור מסיים, שייקח קצת זמן, אתה יכול להתקין את מערכת התוכנה רחבה על ידי ההפעלה וldquo; make install & rdquo; הפקודה (ללא מרכאות) כמו שורש
מה חדש במהדורה זו:.
- תכונות חדשות:
- הוספה החדש & quot; quot hola &; API - פונקציות אנליטיות hamsterdb לCOUNT, SUM, AVERAGE וכו 'ראו חזיר / hamsterdb_ola.h להצהרות
- ham_cursor_get_duplicate_position API החדש נוסף
- API Python חדש נוסף
- תיקוני באגים:
- נושא # 33: שודרג לlibuv 0.11.22
- תיקון רגרסיה ביצועים ב2.1.7 - מפתחות באורך קבוע גדולים שנוצרו פיצולי דף יותר מדי, גם אם הם מאוחסנים כמפתחות מורחבים
- שינויים אחרים:
- תבנית מסד נתונים כבר לא מנסה להיות endian אגנוסטי; מסד הנתונים מאוחסנים כעת בפורמט endian המארח. קוד אגנוסטי endian נשבר בכל מקרה, ולא היה לי חומרה כדי לבדוק את זה.
- ham_db_get_error אינו בשימוש עוד
- קבצי כותרת אינו כוללים עוד winsock.h כדי למנוע התנגשויות עם winsock2.h על פלטפורמות Windows
- שני פריסות btree שוכתבו לחלוטין; KeyLists PAX כעת ניתן להשתמש בשילוב עם RecordLists הכפול, וKeyLists האורך משתנה כעת ניתן להשתמש בשילוב עם RecordLists PAX
- הימנעות Btree מתפצלת אם מפתחות מצורפים (HAM_HINT_APPEND)
- התקשורת הפנימית עם השרת המרוחק כעת משתמשת בפרוטוקול שונה אשר הוא מהיר יותר מאשר protobuffer של גוגל
- פריסת PAX משתמשת כעת חיפוש ליניארי לטווחים קטנים; זה משפר את ביצועי חיפוש על ידי 5-10%
- הוסר API ham_get_license (וserial.h)
מה חדש בגרסת 2.1.5:
- גרסה זו מתקנת מספר באגים ומשפרת את ביצועים. כמו כן, hamsterdb עכשיו מאזניים הרבה יותר טוב אם גודל הקובץ גדל מעבר לכמה ג'יגה-בתים.
מה חדש בגרסת 2.1.4:
- גרסה זו מוסיפה פריסות Btree מותאמת אישית עבור מפתחות באורך משתנים ולשכפל מפתחות. כמו כן, רשומות הקטן מאוחסנים כעת ישירות בצומת עלה Btree, במקום בועה חיצונית.
מה חדש בגרסת 2.0.5:
- גרסה זו מתקנת כמה באגים קטנים, יש לו כמה שיפורי ביצועים, ומתקן תקלה פילוח בAPI NET.
מה חדש בגרסת 2.0.3:
- גרסה זו מתקנת מספר באגים ומוסיפה תמיכה של מיקרוסופט Visual Studio 2010.
- פורמט קובץ מורשת hamsterdb 1.0.9 ומעלה אינו נתמך עוד.
- מקורות וספריות שעברו קומפילציה מראש עבור Win32 (x86 and x64) זמינים להורדה.
מה חדש בגרסת 2.0.2:.
- גרסה זו הופכת את החוט בטוח hamsterdb
- באג בfreelist היה קבוע.
- נדרש כעת Boost.
- מקורות וספריות win32 / win64 נערך מראש זמינים להורדה.
מה חדש בגרסת 2.0.1:
- גרסה זו מוסיפה כמה תכונות קטין כמו הגדרה דרך מותאמת אישית עבור קבצי יומן והפעלה מחדש של התאמה משוערת לשימוש עם עסקות.
- כמה באגים תוקנו גם כן.
- מקורות וספריות Win32 / Win64 שעברו קומפילציה מראש זמינים להורדה.
מה חדש בגרסת 2.0.0:
- הוא כולל מחדש יישום העסקה מלא תמיכה, כיום המאפשרת מספר בלתי מוגבל של עסקות במקביל.
מה חדש בגרסת 2.0.0 RC3:
- גרסה זו נוספת מייצבת את סניף 2.x ופותר את כל בעיות ידועות משחרור RC2 הקודם.
תגובות לא נמצא