Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
Multe aplicații necesită stocarea pe termen lung a informațiilor. În scripturile PHP, puteți face informații disponibile în sesiuni - perioadele de timp petrecute de utilizatori pe site-ul dvs. Web - prin utilizarea unor metode precum funcțiile de sesiune PHP și prin trimiterea formularelor. Cu toate acestea, în cele din urmă trebuie să stocați informații pentru utilizare mâine sau săptămâna viitoare. Puteți să-l stocați într-un fișier cookie pe care l-ați setat la ultima după încheierea sesiunii, dar informațiile sunt vulnerabile. Nu este sub controlul tău. Utilizatorul poate șterge sau modifica informațiile în orice moment sau poate refuza acceptarea cookie-ului. Pentru a fi disponibili și stabili, informațiile trebuie stocate undeva în siguranță, unde nimeni nu poate accesa sau manipula. Informațiile trebuie să fie stocate pe server.
Informațiile pot fi stocate pe server în fișiere plate sau în baze de date. Fișierele plate sunt fișiere text stocate în sistemul de fișiere al computerului. Oamenii pot citi fișiere plate utilizând comenzile sistemului de operare care afișează fișiere, cum ar fi cat în Linux și Unix. Puteți accesa și edita aceste fișiere utilizând orice editor de fișiere text, cum ar fi Notepad sau vi. Informațiile din fișierul plat sunt stocate ca șiruri de caractere, iar scriptul PHP care preia datele trebuie să știe cum sunt stocate datele. De exemplu, pentru a prelua un nume de client dintr-un fișier, scriptul PHP trebuie să știe că numele clientului este stocat în primele 20 de caractere ale fiecărui rând.
Folosind o bază de date pentru stocarea datelor, trebuie să instalați și să învățați să utilizați software de bază de date, cum ar fi MySQL sau Oracle. Datele sunt stocate în fișiere create de software-ul bazei de date și pot fi accesate numai de software-ul bazei de date. Bazele de date pot stoca informații foarte complexe pe care le puteți prelua cu ușurință. Nu este nevoie să știți cum sunt stocate datele, cum să interacționați cu software-ul bazei de date. De exemplu, pentru a prelua un nume de client, scriptul PHP trebuie să știe doar cum să spună software-ului bazei de date că dorește numele clientului, folosind o limbă de comunicare standard numită SQL. Software-ul bazei de date gestionează spațiul de stocare și oferă datele, fără ca scriptul să știe exact unde și cum este stocat numele clientului.
Fișierele plate au unele avantaje față de bazele de date:
- Disponibil și versatil: Puteți crea și salva date în orice sistem de fișiere al sistemului de operare. Nu este nevoie să instalați software suplimentar. În plus, datele de text stocate în fișiere plate pot fi citite de o varietate de programe software, cum ar fi procesoare de text sau foi de calcul.
- Ușor de utilizat: Nu este nevoie să faceți nici o pregătire suplimentară, cum ar fi instalarea software-ului bazei de date, proiectarea unei baze de date, crearea unei baze de date și așa mai departe. Doar creați fișierul și stocați datele cu instrucțiuni din scriptul dvs. PHP.
- Mai mic: Fișierele plate stochează date utilizând mai puțin spațiu pe disc decât bazele de date.
Un fișier plat este rapid și ușor și necesită mai puțin spațiu decât o bază de date. Este ideal pentru stocarea rapidă a unor cantități mici de informații, cum ar fi o listă simplă sau o mică informație. Fișierele plate sunt deosebit de utile pentru a face informațiile disponibile pentru alte programe, cum ar fi un program de editare sau o foaie de calcul. Fișierele plate pot fi examinate de oricine care are acces la directorul computerului în care acestea sunt stocate, astfel încât acestea sunt utile atunci când informațiile trebuie să fie puse la dispoziția altor persoane.
Bazele de date au și câteva avantaje:
- Securitate: O bază de date oferă un strat de securitate propriu, pe lângă securitatea oferită de sistemul de operare. O bază de date protejează datele mai mult de o intrare mai bună decât un fișier plat.
- Accesibilitatea datelor: Puteți stoca datele într-o bază de date utilizând o structură de date foarte complexă, specificând tipurile de date și relațiile dintre date. Organizarea datelor facilitează căutarea datelor și recuperarea a ceea ce aveți nevoie.
- Abilitatea de a gestiona mai mulți utilizatori: Atunci când mulți utilizatori stochează sau accesează date dintr-un singur fișier, cum ar fi un fișier care conține nume și adrese, o bază de date asigură utilizatorilor rândul lor cu fișierul pentru a evita suprascrierea datelor reciproce.
Bazele de date necesită mai mult efort de pornire și folosesc mai mult spațiu decât un fișier plat, dar sunt mult mai potrivite pentru manipularea informațiilor complexe. Baza de date se ocupă de organizarea internă a datelor, ceea ce face ca recuperarea datelor să fie mult mai simplă. O bază de date oferă mai multă siguranță, făcând-o mai potrivită pentru informații sensibile și private. Bazele de date pot gestiona mai ușor și mai eficient traficul mare atunci când mulți utilizatori pot încerca să acceseze datele aproape simultan.
În PHP 5, SQLite, o extensie pentru stocarea datelor care combină principalele avantaje ale fișierelor plate și ale bazelor de date, este inclusă implicit. SQLite stochează datele într-un fișier plat, deci nu este nevoie să instalați software-ul bazei de date, dar stocați datele utilizând SQL, limba standard de comunicare a bazei de date. SQLite este o opțiune rapidă pentru stocarea și recuperarea unor cantități mici de date într-un fișier plat utilizând SQL. SQLite nu este o opțiune bună pentru baze de date cu adevărat uriașe și complicate.