Heim >Backend-Entwicklung >PHP-Tutorial >db - Kann PHP Dateispeicher anstelle von Datenbanken wie MySQL verwenden, um die Leistung zu verbessern, wenn die Site über eine kleine Datenmenge verfügt?
, welche Nachteile hat dies? Gibt es irgendetwas, worauf ich achten muss?
, welche Nachteile hat dies? Gibt es irgendetwas, worauf ich achten muss?
Ich habe noch nie von jemandem gehört, der dies tut. Wenn Sie eine schnelle und einfache Leistung wünschen, warum verwenden Sie dann nicht Redis? Datenbanken sind schließlich Dateien, und der Speicher ist viel schneller als Dateien, oder?
Hängt von der E/A-Geschwindigkeit Ihrer Serverfestplatte ab. Wenn der Anwendungs- und Datenbankserver identisch ist, besteht keine Notwendigkeit, auf die Vorteile der relationalen Datenbank zu verzichten. Wenn die Datenmenge wirklich klein ist, können Sie die Daten natürlich auch mit XML oder JSON speichern
Einer der großen Vorteile von SQL ist seine Relevanz.
Wenn es zwei Sätze zusammengehöriger Daten gibt und Sie die Ergebnisse gleichzeitig abfragen und zusammenstellen möchten, dann kann SQL dies mit einem Join tun.
Wenn es sich jedoch um eine Dateispeicherung handelt, müssen Sie das Ganze lesen Datei und schreiben Sie die Zuordnungsabfrageanweisung selbst.
Das Gleiche gilt für das Schreiben neuer Daten. Die Konzepte zum Aktualisieren, Einfügen und Löschen müssen von Ihnen selbst geschrieben werden.
Aber wenn die Anforderung sehr einfach ist, wie zum Beispiel ein statisches Menü, dann verwenden Sie einfach JSON, um es zu erledigen, ohne Druck. Mein persönliches Website-Menü ist ein JSON, das für das Speichern von Menüdaten verantwortlich ist, und ein PHP, das für das Rendern von HTML verantwortlich ist. Für solch eine einfache Anforderung ist die Verwendung von MySQL übertrieben und kann mit nur einer Datei gelöst werden.
Es hängt von Ihren Bedürfnissen ab.