O baz de date utilizeaz mai multe dispozitive de stocare a datelor. Aceste
dispozitive, numite i memorii, se deosebesc prin capacitatea lor de pstrare, viteza lor, modul de accesare a datelor (secvenial sau direct) i, n sfrit, prin persistena lor. Memoriile volatile i pierd coninutul cnd sistemul este ntrerupt de la sursa de alimentare. Memoriile nevolatile, cum sunt discurile sau benzile magnetice i pstreaz coninutul chiar i cnd sunt decuplate de la sursa de curent electric. Dispozitive de stocare a datelor n general, cu ct o memorie e mai rapid cu att ea este mai scump i, prin urmare, cu att capacitatea ei de stocare este mai redus. Memoriile utilizate de un sistem de gestiune a bazelor de date (SGBD) constituie o ierarhie, care pornete de la cea mai mic, dar mai eficace, la memoria mai voluminoas, dar mai lent: memoria cache este utilizat de procesor pentru stocarea datelor i instruciunilor; memoria principal constituie spaiul de lucru al mainii; datele sau programele sunt ncrcate n memoria principal, unde este posibil tratarea lor de ctre procesor; discurile magnetice constituie principalul periferic de tip memorie; ele ofer o capacitate mare de stocare i permit un acces relativ eficient la citire i scriere; benzile magnetice sunt dispozitive ieftine, dar viteza joas de lucru face ca s fie folosite pentru fiiere de salvare. Sistem distribuit (SD): sistem ale carui componente se afla pe calculatoare interconectate in retea, comunica si se coordoneaza prin transfer de mesaje. Caracteristici: concurenta componentelor, lipsa unui ceas global, erori (defecte, caderi, engl.failures) independente ale componentelor. SD = sistem ale carui componente se afla pe calculatoare interconectate in retea, comunica si isi coordoneaza actiunile prin transfer de mesaje. Definitia acopera o gama foarte larga de sisteme ce se pot studia folosind conceptul de SD: retele de telefonie mobila, retele ale unor corporatii, retele industriale, retele pentru controlul unui automobil, etc. Concurenta = executia concurenta a programelor intr-un SD. O problema este coordonarea programelor concurente ce acceseaza resurse partajate. Lipsa unui ceas global: Este o consecinta a faptului ca unicul mecanism de comunicare intre componente este transferul de mesaje. Erori independente: Orice componenta a unui SD poate fi afectata de erori si proiectantul trebuie sa aiba in vedere acest lucru. Exemple de erori: deconectarea sau defectarea unui calculator din retea, terminarea neasteptata a unui program (engl.crash). Alte motive ale introducerii SD: partajarea si virtualizarea resurselor de calcul (de exemplu in grid & cloud computing), toleranta la defecte