Persistence

במדעי המחשב, persistence (פֶּרְסיסטֵנס; מילולית מאנגלית: התמדה) היא תכונה של מצב (state) אשר ממשיך להתקיים גם לאחר שהתהליך (process) שיצר אותו כבר "מת". ללא יכולת כזאת, המצב יתקיים רק בזיכרון ה-RAM, ויאבד כאשר התוכנה תסיים לרוץ (באופן טבעי או כתוצאה מהתרסקות), או כאשר יופסק זרם החשמל אל הזיכרון, כמו במקרה של כיבוי המחשב. תכונה זו מושגת על ידי שמירת המצב בצורה של נתונים על גבי אמצעי אחסון לא-נדיפים כדוגמת דיסק קשיח או זיכרון פלאש. לדוגמה, תוכנות לעריכת תמונות ומעבדי תמלילים משיגים persistence על ידי שמירת המסמכים לקבצים.

לכל שכבת תוכנה שתפקידה לסייע בשימור מצב של אובייקטים או רכיבי תוכנה אחרים, ניתן לקרוא באופן כללי persistence layer. רוב שכבות ה-persistence אינן מבצעות את השמירה באופן ישיר, אלא משתמשות בבסיס נתונים לצורך כך. באנגלית, פעולת הפרסיסטנס נקראת persisting או to persist.

 ראו גם 
 סריאליזציה

קטגוריה:תכנות