Hallo Leute!
Die Verwendung einer Datenbank-Tabelle ist, obwohl sich deren Benutzung empfehlen würde, nicht immer sinnvoll; so meine Ansicht. In einigen Fällen, wie z.B. bei Smilies, müssen bei jedem Seitenaufruf alle Datensätze aus der Tabelle ausgelesen werden, um die Smilies benutzen zu können. Daher habe ich mir gedacht, anstelle einer Tabelle, einfach eine Datei zu verwenden.
Der Inhalt der Datei ist ein serialisiertes Array, das beim Abruf einfach wieder unserialisiert wird. Diese Methode ist auch schneller als das Auslesen aus einer Tabelle.
Die Datei wird ebenfalls, wie eine herkömmliche Tabelle, über ein Admin-Panel mit Inhalt gefüllt. Jedoch ist das Ändern ein wenig aufwendiger, da bei Änderungen immer die ganze Datei neu geschrieben wird. Aber bei nicht mehr als einigen Duzend Smilies (um bei diesem Bsp. zu bleiben) sollte das kein Problem darstellen.
Nun aber meine Frage:
Wie kann ich 100%ig sicher stellen, dass die Daten nicht verloren gehen?
Bei einer Tabelle hat man noch eine gewisse Sicherheit. Aber sollte es einmal bei der Datei zu einem Schreibfehler kommen, wenn man also Änderungen vornehmen möchte und der Server macht während der Übertragung schlapp, dann sind alle Daten verloren. Sie können auch nicht rückgewonnen werden, da die Daten ja nur in der Datei gespeichert waren.
Die Verwendung einer Datenbank-Tabelle ist, obwohl sich deren Benutzung empfehlen würde, nicht immer sinnvoll; so meine Ansicht. In einigen Fällen, wie z.B. bei Smilies, müssen bei jedem Seitenaufruf alle Datensätze aus der Tabelle ausgelesen werden, um die Smilies benutzen zu können. Daher habe ich mir gedacht, anstelle einer Tabelle, einfach eine Datei zu verwenden.
Der Inhalt der Datei ist ein serialisiertes Array, das beim Abruf einfach wieder unserialisiert wird. Diese Methode ist auch schneller als das Auslesen aus einer Tabelle.
Die Datei wird ebenfalls, wie eine herkömmliche Tabelle, über ein Admin-Panel mit Inhalt gefüllt. Jedoch ist das Ändern ein wenig aufwendiger, da bei Änderungen immer die ganze Datei neu geschrieben wird. Aber bei nicht mehr als einigen Duzend Smilies (um bei diesem Bsp. zu bleiben) sollte das kein Problem darstellen.
Nun aber meine Frage:
Wie kann ich 100%ig sicher stellen, dass die Daten nicht verloren gehen?
Bei einer Tabelle hat man noch eine gewisse Sicherheit. Aber sollte es einmal bei der Datei zu einem Schreibfehler kommen, wenn man also Änderungen vornehmen möchte und der Server macht während der Übertragung schlapp, dann sind alle Daten verloren. Sie können auch nicht rückgewonnen werden, da die Daten ja nur in der Datei gespeichert waren.
Kommentar