Meiner Meinung nach ist die Verwendung einer "Flat File Database" in dem Sinne, wie Sie es meinen (und die Antwort, die Sie akzeptiert haben), nicht unbedingt der beste Weg, um Dinge zu erledigen. Zuallererst kann die Verwendung von serialize()
und unserialize()
kann MAJOR Kopfschmerzen verursachen, wenn jemand in die Datei eindringt und sie bearbeitet (er kann tatsächlich jedes Mal willkürlichen Code in Ihre "Datenbank" einfügen, der ausgeführt wird.)
Persönlich würde ich sagen - warum nicht in die Zukunft schauen? Es gab so viele Male, dass ich Probleme hatte, weil ich meine eigenen "proprietären" Dateien erstellt habe und das Projekt so weit explodiert ist, dass es eine Datenbank benötigt, und ich denke "Sie wissen, ich wünschte Ich hatte dies für eine Datenbank geschrieben, um mit "zu beginnen - weil das Refactoring des Codes viel zu viel Zeit und Mühe kostet.
Daraus habe ich gelernt, dass die Zukunftssicherung meiner Anwendung, damit sie nicht tagelang umgestaltet werden muss, wenn sie größer wird, der Weg in die Zukunft ist. Wie mache ich das?
SQLite. Es funktioniert als Datenbank, verwendet SQL und ist ziemlich einfach auf mySQL umzustellen (insbesondere, wenn Sie abstrahierte Klassen für die Datenbankmanipulation verwenden, wie ich es tue!).
Insbesondere mit der Methode "Akzeptierte Antwort" kann die Speichernutzung Ihrer App drastisch reduziert werden (Sie müssen nicht alle "RECORDS" in PHP laden).