MLDBM :: סינכרון

גישה בטוחה במקביל למסדי נתונים MLDBM
הורד עכשיו

MLDBM :: סינכרון דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Joshua Chamas
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~chamas/

MLDBM :: סינכרון תגים


MLDBM :: סינכרון תיאור

גישה בטוחה במקביל למסדי נתונים MLDBM MLDBM :: סינכרון הוא מודול Perl עוטף סביב ממשק MLDBM, על ידי טיפול במקביל גישה למאגרי MLDBM עם נעילת קובץ, ו flushes I / O מפרצתי לכל נעילה / ביטול נעילה. החדש לנעול () / ביטול נעילה () API ניתן להשתמש כדי להסרה בקשות הגיונית ולשפר את הביצועים עבור ארוזות קורא ו כותב. שלי $ sync_dbm_obj = עניבה che, 'MLDBM :: סנכרון', '/ tmp / synddbm', o_Creat | o_rdwr, 0640; # לכתוב סעיף קריטי נעול $ sync_dbm_obj-> נעל; ... כל גישה ל DBM Lock_EX מוגנים, וללכת לאותו קובץ קשור מטפל $ Cache {'KEY'} = 'ערך'; $ sync_dbm_obj-> נעילת; # קרא סעיף קריטי נעול $ sync_dbm_obj-> readlock; ... כל גישה לקריאה ל DBM Lock_SH מוגן, וללכת לאותו קבצים קשורים ... אזהרה, לא יכול לכתוב ל DBM ב Readlock () סעיף, ימות () ... אזהרה, $ $ = $ מטמון {'מפתח '} {' משנה '} יפעיל לכתוב כך לא בטוח ... לשימוש ב- Readlock () $ ערך = $ מטמון {' מפתח '}; $ sync_dbm_obj-> נעילת; # גישה רגילה אישור גם, ללא נעילה נמוצצת $ מטמון {'מפתח'} = 'ערך'; $ $ ערך = Cache Cache {'KEY'}; MLDBM ממשיך לשמש שכבת OO של OO המסיימת מסירת מבני נתונים מורכבים כדי להיות מאוחסנים במאגרי מידע. עיין בסעיף הבאגים של MLDBM למגבלות חשובות # זה מקבל את ברירת המחדל, SDBM_File השתמש ב- MLDBM QW (DB_FILE Storable); # השתמש באחסון עבור serializing שימוש MLDBM QW (MLDBM :: סנכרון :: SDBM_File); # השתמש ב- SDBM_File מורחבת, מטפל בערכים> 1024 בתים השתמש ב- FCNTL QW (: ברירת מחדל); # ייבוא סמלים O_Creat ו- O_RDWR לשימוש עם DBMS # רגיל מוגן קריאה / כתיבה עם מנעולים מרומזים לכל / O לבקש שלי $ sync_dbm_obj = עניבה CHE, 'MLDBM :: סנכרון' או למות $! - $ מטמון {"AAAA"} = "BBBB"; $ $ ערך = $ מטמון {"AAAA"}; # Serialized מוגן לקרוא / לכתוב עם מנעול מפורש עבור אני / O מבקש שלי $ sync_dbm_obj = לקשור che, 'MLDBM :: סינכרון', '/ tmp / synddbm', o_Creat | o_rdwr, 0640; $ sync_dbm_obj-> נעל; $ מטמון {"AAAA"} = "BBBB"; $ $ ערך = $ מטמון {"AAAA"}; $ sync_dbm_obj-> נעילת; # Serialized מוגן לקרוא גישה עם מנעול קריאה מפורשת עבור שניהם קורא $ sync_dbm_obj-> readlock; שלי @Keys = keys che; $ $ = $ מטמון {'AAAA'}; $ sync_dbm_obj-> נעילת; # שכבת מטמון זיכרון עם עניבה :: מטמון $ sync_dbm_obj-> synccachesize ('100k'); # בדיקות מפתח, עבור Lookups על בדיקות MD5 על מקשים גדולים שלי $ sync_dbm_obj = לקשור che, 'MLDBM :: סנכרון', '/ tmp / synddbm', o_Creat | o_rdwr, 0640; $ sync_dbm_obj-> synckeyschecksum (1); שלי $ $ free_key = "מפתח" x 10000; $ סינכרון {$ LARGE_KEY} = "גדול"; $ $ ערך = $ סינכרון {$ LARGE_KEY}; דרישות: · פרל


MLDBM :: סינכרון תוכנה קשורה