fopen oder DB Eintrag?

Stefan Brinkers

Angesehenes Mitglied
Hallo!

Was ist sinnvoller?

den Text eines Artikels in einer Datei zu speichern und diese beim Aufruf zu includen
oder in eine DB speichern und daraus zu laden?

die Artikel sind recht umfangreich und enthalten u.a. auch HTML...

Was sind die gravierenden Vor- und Nachteile? Normalerweise z.B. bei einem Foren-Threads, wird so etwas ja immer in einer DB gespeichert, aber warum?


thx
 
Die Vorteile der DB liegen in der Verwaltung der Daten: speichern, lesen, löschen, ändern, sortieren, filtern geht alles ziemlich einfach über SQL. Werden die Daten in Files gehalten, muss man das alles selber implementieren -> sehr aufwendig, und für Multi-User-Zugriff sehr heikel. Dann gibts zu einem Artikel ja meistens noch dazugehörige Daten, wie Erstelldatum, Autor, evtl. Titel separat etc. Die einzig sinnvolle Methode, um diese "Zusatzdaten" und ihre Zugehörigkeit zu speichern (also welcher Autor gehört zu welchem Artikel), ist eine Datenbank.

Wenn die Texte aber sehr lang sind (Forenbeiträge sind ja meistens eher kurz) und womöglich Formatierungen, Layoutvorgaben (Seitenumbruch, Spalten, etc.) oder Bilder enthalten, ist die Speicherung in einer DB nicht mehr unbedingt sinnvoll. So würde ich Word-/PDF-Dokumente oder auch Bilder eher als File speichern. Die "Zusatzdaten" können trotzdem in der DB gehalten werden und die Verknüpfung zum Artikelfile steht dann einfach als Pfad/Dateiname in einem Feld in der DB.

Griessli
Irene
 
Das gute an einer DB ist das Du die Daten einfach sichern kannst. Wenn du alles in der DB hast, Navigation, Session usw. kannst Du sehr einfach über phpMyAdmin eine Sicherungskopie ziehen und im Notfall steht alles wieder in sehr kurzer Zeit.
SQL bietet viele interessante Abfragemöglichkeiten.
Schau Dir mal pear php an. Damit kannst du einen Haufen arbeit sparen.
Viel Glück beim coden
Antoine
 
Zurück
Oben