Persistență (IT)

În programare , gestionarea datelor persistente (în engleză: persistence ) și, uneori, a stărilor unui program se referă la responsabilitatea mecanismului de backup și restaurare a datelor. Aceste mecanisme asigură că un program se poate termina fără ca datele și starea sa de execuție să fie pierdute.

Aceste informații de recuperare pot fi salvate pe disc, posibil pe un server la distanță (un server de baze de date relaționale , de exemplu).

Datorită diferenței de modele între baze de date și limbaje de programare (în special limbaje obiecte), noțiunea de corespondență între modele (în engleză: mapping ) este centrală.

Exemple

Termenii utilizați sunt straturi software care permit accesul la date la fișiere sau baze de date. Utilizarea obiectelor unei baze de date evită necesitatea mapării obiect-relaționale (engleză object-relational mapping sau ORM ) folosită în cazul utilizării unui limbaj obiect și a unei stocări relaționale.

APL

Limbajul și sistemul APL au fost furnizate cu persistență încă din 1969: programele, variabilele și starea de execuție sunt de fapt conținute acolo direct în ceea ce se numește un spațiu de lucru . Comanda) CONTINUE este utilizată pentru a salva setul, care va fi reîncărcat automat identic imediat ce sistemul este repornit, chiar dacă ați fost într-o sesiune de depanare . Mai multe spații de lucru sau aceleași la diferite etape de procesare pot fi salvate sub nume diferite.

Același concept este prezent în Smalltalk cu noțiunea sa de imagine .

Java

Caz special al Prevayler, care este o interfață care stochează toate datele în RAM cu un fișier de rezervă.

Piton

Alte

Vezi și tu