Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Despre xml si database

In ultima perioada, in anumite proiecte, nu foarte mari, e drept, am inceput sa inlocuiesc bazele de date cu fisiere xml.

Pana nu de mult in orice aplicatie in care trebuia sa salvez date (ma refer la aplicatii web) foloseam sql. Am remarcat ca sqlserver e o aplicatie destul de “greoaie” si ca pentru a salva data simple, de genul date despre useri, taskuri ale userilor, preferinte, setari ale aplicatiei etc, date care nu necesita, sa zicem, mai mult de 300k total spatiu in fisier xml, e mai simplu sa lucrez cu fisiere xml.


Un avantaj, care poate fi considerat de unii si dezavantaj, depinde, de aplicatie, fisierele xml sunt fisiere text, deci pot fi editate/vazute in notepad. Nu am nevoie de un sql manager pt a vedea ce data am, si de ce nu primesc ceea ce caut/vreau din baza de date. Plus ca back-up-ul e mult mai simplu de facut.
Ce salvez eu in xml:

  • Setari pentru aplicatie (web)
  • Preferintele userului – un nod userPref care contine, pt fiecare user, preferintele lui
  • Date care se pot refolosi, de gen WorkState, astfel incat, daca userul a inchis browserul in timpul unei actiuni care poate fi continuata, data viitoare sa ii pot porni aplicatia in forma (oarecum) in care era cand a inchis browserul.
  • application theme – are avantajul ca e usor de editat/modificat/creat
  • limba folosita in aplicatie – schimbarea limbii aplicatiei se face prin incarcarea textelor din alt fisier xml

In afara de ceea ce am scris eu mai sus, sunt sigur ca se mai pot gasi aplicatii in care baza de date se poate inlocui cu fisiere xml. Resursele necesare pt a citi un fisier xml sunt mai putine decat resursele folosite de un sql server, care, e drept, are alte avantaje, avantaje pentru cantitati mari de date.

Category: Uncategorized

Your email address will not be published. Required fields are marked *

*