MLDBM :: סינכרוןגישה בטוחה במקביל למסדי נתונים MLDBM | |
הורד עכשיו |
MLDBM :: סינכרון דירוג וסיכום
פרסומת
- רישיון:
- 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 :: סינכרון תוכנה קשורה
משחקים :: נס :: ROM
משחקים :: NES :: ROM הוא מודול Perl המשמש להצגת מידע על משחק NES מקובץ ROM. ...
243