02. marts 2006 - 18:07Der er
5 kommentarer og 1 løsning
XML vs. Database for data opbevaring
Hejsa,
Jeg kunne tænke mig at få lidt input på fordele og ulemper ved opbevaring af data i XML filer istedet for i en database.
Da jeg tit render ind i det ene eller det andet problem med mulige database typer hos forskellige hosts har jeg kraftigt overvejet generelt at benytte mig af XML til opbevaring af data istedet for en given database.
1. Hvad ville der være af sikkerheds mæssige ulemper ? 2. Er performance ringere end ved database kald ? 3. Har jeg samme muligheder for load til arraylist, dataset, ect.
Har du kommentare, ideer og tanker på dette punkt er du mere end velkommen til at komme med dit besyv.
ja, men tit er der slet ikke mulighed for f.eks mssql og så skal jeg benytte access som så ligges uden for www roden for ikke at folk skal kunne hente den. Det samme kunne jo være tilfældet med eventuelle xml filer, så kan folk udefra ikke få fat i dem. Kun personalet ved hosten, men de har jo oxo adgang til en mssql database.
re 2)
Min typiske fremgangs metode i forbindelse med en database er jo at trække en hel tabel ud i en arryliste, cache den og så plukkedata derfra så der kan forskellen på hastigheden ikke være anderledes, kan den ?
Har du nogen idé om hvor stor forskellen er ved opdatering af en xml fil vs. en tabel i en database ?
re 4)
Og hvordan skal jeg forstå dette ? At folk skal sættes i kø ved opdateringer ? Eller at jeg evt. skal lave noget threading i denne forbindelse ?
Har du under evt. nogle links til artikler der beskriver hvordan jeg opretter et xml dokument ved hjælp af kode, henter data, insætter data, opdatere data og sletter data i et xml dokument ?
Jeg ved godt at de kode eksempel fra et par mdr. siden indeholder en smule xml bbehandling, men det er jo ikke så beskrivende ;o)
er der web hoteller som kun har Access ? jeg troede at naesten alle havde SQLServer eller MySQL !
re 2)
nej
afhaenger af XML filens stoerrelse - husk at man ikke kan rette midt i en tekst fil, men er noedt til at genskrive alt, saa tilfoejer du et bogstav i linie 5 i en XML fil paa 100 MB saa skal du skrive alle 100 MB
re 4)
et eller andet som forhindrer:
bruger A reader hele XML filen bruger B reader hele XML filen bruger A retter record 1 bruger B retter record 2 bruger A skriver hele XML filen bruger B skriver hele XML filen bruger A graeder
XML er klart bedst til readonly data
jeg tror ikke at mit lille 3 layer eksempel med en DAL implementation i XML ghavde nogen fornuftig haandtering af dette
Ja jeg er rendt i web hoteller der ikke tilbyder denne mulighed, hvor utroligtdet end lydder :oO
Jeg kan så godt se at hvis den skal genskabe et helt xml document hver gang der skal opdateres at det alt andet en lige må være langsomere end en database.
Set i lyset af dette må jeg nok beholde mssql som primær data source og så vælge at flytte evt. kunder til et hotel der har mssql installeret.
dem der vaelger at gaa XML vejen goer ofte det at de ikke har en XML fil men mange XML filer - for at undgaa at skulle genskrive det hele - men det giver naturligvis ogsaa en del administration
til data som skal opdateres valeger de fleste en database
og et svar
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.