Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
XML als Datenablage? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
XML als Datenablage?


 
Onyxagargaryll
05-12-2007, 15:54 
 
Hallo zusammen

Ich möchte erst mal vorwegnehmen: Jeder ist/war mal ein Anfänger :)
Soeben habe ich mit einem Kollegen diskutiert, warum man nicht einfach XML als Datenspeicher (anstatt die z.B. übliche MySQL-Datenbank) benutzen könnte, und zwar massenweise (automatisch XML-Files generieren / auslesen, usw.).
Das würde dann in etwa so aussehen, dass für jeden Benutzer ein XML-File generiert werden würde, oder zumindest um gewisse Einträge erweitert werden würde.

Ich habe zwar von einigen Quellen gehört, dass sich XML vorallem für gleich bleibende Datenstrukturen eignet, aber warum auch nicht für dynamische?
Zudem ist ja die Arbeit mit PHP<->XML durch SimpleXML erheblich einfacher geworden (die Vor-/Nachteile kennt ihr ja).

Entschuldigt, falls ihr diese Frage als sinnlos betrachtet, aber zumindest in diesem Forum und Google habe ich nichts dergleichen gefunden...

MfG

Onyxagargaryll

 
TobiaZ
05-12-2007, 16:07 
 
für die reine dauerhafte speicherung mag es ja noch brauchbar sein.

sobald es aber um häufiges lesen und manipulieren geht, stößt du lögischerweise an deine grenzen.

 
Onyxagargaryll
05-12-2007, 16:10 
 
warum stosse ich damit an die Grenzen?
Ist es nicht in ungefähr das selbe wie bei MySQL?
In MySQL connecte ich, suche die Datenbank, Tabelle, selecte was ich möchte gib es zurück, usw.

Dasselbe in XML, nur dass ich die Informationen aus dem Dokument hole. Hast du eine plausible Erklärung für einen Unwissenden, warum ich damit an Grenzen stosse? :)

Thy für die Antwort

MfG
Onyxagargaryll

 
TobiaZ
05-12-2007, 16:18 
 
In MySQL connecte ich, suche die Datenbank, Tabelle, selecte was ich möchte gib es zurück, usw. Hast du jemals ein WHERE-Statement verfasst, geschweige denn, Agregatfunktionen oder nen JOIN verwendet?

Dann übertrage das mal auf deine XML-Dateien. Wenn du mir das performant programmierst, nehme ich alles zurück...

Alle Fähigkeiten eines richtigen DBMS hast du damit übrigens noch lange nicht abgedeckt. ;)

 
Onyxagargaryll
06-12-2007, 08:07 
 
Ich hab das nochmals mit jemandem besprochen. Also möglich ist es :), aber ein absoluter Blödsinn, die ursprüngliche Idee vom Performancegewinn schlägt so ziemlich ins Gegenteil um...

also danke für die Antworten! Thumbs up für dieses Forum!

MfG
Onyxagargaryll

 
TobiaZ
06-12-2007, 11:29 
 
Ja, was ich sage... :rolleyes: ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:50 Uhr.