Zuhause Persönliche Finanzen Speichern von Daten mit PHP - Flat File oder Datenbank? - Dummies

Speichern von Daten mit PHP - Flat File oder Datenbank? - Dummies

Video: PHP 7 Tutorial #29 - File Uploads - Dateien auf den Server hochladen 2024

Video: PHP 7 Tutorial #29 - File Uploads - Dateien auf den Server hochladen 2024
Anonim

Viele Anwendungen erfordern die langfristige Speicherung von Informationen. In PHP-Skripts können Sie Informationen innerhalb von Sitzungen verfügbar machen - Zeiträume, die Benutzer auf Ihrer Website verbringen - mit Methoden wie PHP-Sitzungsfunktionen und durch das Senden von Formularen. Schließlich müssen Sie jedoch Informationen für die Verwendung von morgen oder der nächsten Woche speichern. Sie können sie in einem Cookie speichern, den Sie nach dem Beenden der Sitzung verwenden. Die Informationen sind jedoch anfällig. Es liegt nicht unter deiner Kontrolle. Der Nutzer kann die Informationen jederzeit löschen oder ändern oder die Annahme des Cookies verweigern. Um verfügbar und stabil zu sein, müssen die Informationen irgendwo sicher gespeichert werden, wo niemand darauf zugreifen oder sie manipulieren kann. Die Informationen müssen auf dem Server gespeichert werden.

Informationen können in flachen Dateien oder in Datenbanken auf dem Server gespeichert werden. Flache Dateien sind Textdateien, die im Dateisystem des Computers gespeichert sind. Menschen können flache Dateien lesen, indem sie die Betriebssystembefehle verwenden, die Dateien wie cat unter Linux und Unix anzeigen. Sie können auf diese Dateien zugreifen und sie bearbeiten, indem Sie einen Textdateieditor wie Notepad oder vi verwenden. Die Informationen in der Einfachdatei werden als Zeichenfolgen gespeichert, und das PHP-Skript, das die Daten abruft, muss wissen, wie die Daten gespeichert sind. Um zum Beispiel einen Kundennamen aus einer Datei abzurufen, muss das PHP-Skript wissen, dass der Kundenname in den ersten 20 Zeichen jeder Zeile gespeichert ist.

Wenn Sie eine Datenbank für die Datenspeicherung verwenden, müssen Sie Datenbank-Software wie MySQL oder Oracle installieren und erlernen. Die Daten werden in Dateien gespeichert, die von der Datenbanksoftware erstellt wurden und auf die nur die Datenbanksoftware zugreifen kann. Datenbanken können sehr komplexe Informationen speichern, die Sie einfach abrufen können. Sie müssen nicht wissen, wie die Daten gespeichert sind und wie Sie mit der Datenbanksoftware interagieren. Um zum Beispiel einen Kundennamen abzurufen, muss das PHP-Skript nur wissen, wie es der Datenbanksoftware mitteilt, dass es den Kundennamen wünscht, indem es eine Standardkommunikationssprache namens SQL verwendet. Die Datenbanksoftware verarbeitet den Speicher und liefert die Daten, ohne dass das Skript genau wissen muss, wo oder wie der Kundenname gespeichert ist.

Flache Dateien haben einige Vorteile gegenüber Datenbanken:

  • Verfügbar und vielseitig: Sie können Daten in jedem Dateisystem eines Betriebssystems erstellen und speichern. Sie müssen keine zusätzliche Software installieren. Zusätzlich können Textdaten, die in flachen Dateien gespeichert sind, von einer Vielzahl von Softwareprogrammen wie Textverarbeitungsprogrammen oder Tabellenkalkulationsprogrammen gelesen werden.
  • Benutzerfreundlich: Sie müssen keine zusätzlichen Vorbereitungen treffen, wie z. B. die Installation von Datenbanksoftware, das Entwerfen einer Datenbank, das Erstellen einer Datenbank und so weiter. Erstellen Sie einfach die Datei und speichern Sie die Daten mit Anweisungen in Ihrem PHP-Skript.
  • Kleiner: Flache Dateien speichern Daten, indem sie weniger Speicherplatz als Datenbanken verwenden.

Eine einfache Datei ist schnell und einfach und benötigt weniger Speicherplatz als eine Datenbank. Es ist ideal, um kleine Informationsmengen schnell zu speichern, z. B. eine einfache Liste oder eine kleine Information. Flache Dateien sind besonders nützlich, um Informationen für andere Software verfügbar zu machen, z. B. ein Bearbeitungsprogramm oder eine Tabellenkalkulation. Flache Dateien können von jedem gelesen werden, der Zugriff auf das Computerverzeichnis hat, in dem sie gespeichert sind. Daher sind sie nützlich, wenn Informationen anderen Personen zur Verfügung gestellt werden müssen.

Datenbanken haben auch einige Vorteile:

  • Sicherheit: Eine Datenbank bietet zusätzlich zu der Sicherheit des Betriebssystems eine eigene Sicherheitsschicht. Eine Datenbank schützt die Daten vor Eindringlingen von außen besser als eine einfache Datei.
  • Erreichbarkeit von Daten: Sie können Daten in einer Datenbank speichern, indem Sie eine sehr komplexe Datenstruktur verwenden und Datentypen und Beziehungen zwischen den Daten angeben. Die Organisation der Daten macht es einfach, die Daten zu durchsuchen und abzurufen, was Sie benötigen.
  • Fähigkeit, mehrere Benutzer zu handhaben: Wenn viele Benutzer Daten in einer einzigen Datei speichern oder darauf zugreifen, z. B. eine Datei mit Namen und Adressen, stellt eine Datenbank sicher, dass die Benutzer an der Reihe sind…

Datenbanken benötigen mehr Startaufwand und benötigen mehr Platz als eine einfache Datei, sind aber viel besser für die Verarbeitung komplexer Informationen geeignet. Die Datenbank übernimmt die interne Organisation der Daten, wodurch der Datenabruf wesentlich vereinfacht wird. Eine Datenbank bietet mehr Sicherheit und eignet sich besser für sensible, private Informationen. Datenbanken können leichter und effizienter mit hohem Datenverkehr umgehen, wenn viele Benutzer versuchen, fast gleichzeitig auf die Daten zuzugreifen.

In PHP 5 ist SQLite, eine Erweiterung für die Datenspeicherung, die die Hauptvorteile von Flatfiles und Datenbanken kombiniert, standardmäßig enthalten. SQLite speichert die Daten in einer flachen Datei, so dass Sie keine Datenbanksoftware installieren müssen, aber Sie speichern Daten mit SQL, der Standardsprache für die Datenbankkommunikation. SQLite ist eine schnelle Option zum Speichern und Abrufen kleiner Datenmengen in einer flachen Datei mit SQL. SQLite ist keine gute Option für wirklich riesige, komplizierte Datenbanken.

Speichern von Daten mit PHP - Flat File oder Datenbank? - Dummies

Die Wahl des Herausgebers

Zum Hinzufügen von Arbeitsblättern zu Ihrer Excel 2013-Arbeitsmappe - dummies

Zum Hinzufügen von Arbeitsblättern zu Ihrer Excel 2013-Arbeitsmappe - dummies

Jede leere Arbeitsmappe, die Sie öffnen, enthält ein Einzelblatt mit dem prosaischen Namen Sheet1. Um weitere Blätter zu Ihrer Arbeitsmappe in Excel 2013 hinzuzufügen, klicken Sie einfach auf die Schaltfläche Neues Blatt in der Statusleiste (die mit Pluszeichen in einem Kreis). Jedes Arbeitsblatt, das Sie mit der Befehlsschaltfläche Neues Blatt hinzufügen, ist ...

Wie man bedingte Formatierung in Excel 2010 anwendet - dummies

Wie man bedingte Formatierung in Excel 2010 anwendet - dummies

Mit der bedingten Formatierung von excel 2010 können Sie das Aussehen von eine Zelle basierend auf ihrem Wert oder dem Wert einer anderen Zelle. Sie geben bestimmte Bedingungen an, und wenn diese Bedingungen erfüllt sind, wendet Excel die Formatierung an, die Sie auswählen. Sie können die bedingte Formatierung verwenden, um Datumsangaben zu suchen, die bestimmte Kriterien erfüllen (z. B. fallen auf ...

Die Wahl des Herausgebers

ASVAB Vorbereitung: Wie man Brüche multipliziert und dividiert - Dummies

ASVAB Vorbereitung: Wie man Brüche multipliziert und dividiert - Dummies

Es wird erwartet, dass festes Verständnis des mathematischen Grundwissens, wenn Sie das ASVAB nehmen. Multiplizieren und Dividieren von Brüchen sind zwei der Dinge, die Sie wissen müssen. Fraktionen multiplizieren Fraktionen multiplizieren ist sehr einfach. Alles, was Sie tun müssen, ist, die Zähler untereinander zu multiplizieren und die Nenner mit ... zu multiplizieren.

ASVAB-Praxis: Beispiel-Fragen zu Word-Kenntnissen - Dummies

ASVAB-Praxis: Beispiel-Fragen zu Word-Kenntnissen - Dummies

Sie müssen für die Word-Wissensprobleme bereit sein auf dem ASVAB. Das Format, das Sie unten sehen, ist ein gutes Beispiel dafür, was Sie finden werden, wenn Sie das ASVAB benutzen. Beispielfragen Wortwissenszeit: 11 Minuten für 35 Fragen Anleitung: Der Wortwissensubtest ist der dritte Untertest ...

ASVAB: Paragraph Comprehension Subtest Beispiel Testfragen - Dummies

ASVAB: Paragraph Comprehension Subtest Beispiel Testfragen - Dummies

Zeit für Sie, all Ihre ASVAB Vorbereitung zur guten Verwendung. Fragen Sie sich anhand der folgenden Beispieltestfragen, ob Ihr Leseverständnis auf dem neuesten Stand ist. Lesen Sie jeden kurzen Absatz, dem eine oder mehrere Fragen zu den in dieser Passage enthaltenen Informationen folgen. Achten Sie darauf, den Absatz sorgfältig zu lesen ...

Die Wahl des Herausgebers

Zoomen und Schwenken in AutoCAD - Dummys

Zoomen und Schwenken in AutoCAD - Dummys

AutoCAD erleichtert das Schwenken, indem es Bildlaufleisten und Echtzeit-Schwenken bietet. Beim Echtzeit-Panning (im Gegensatz zum Vorgabezeit-Panning?) Können Sie Objekte auf dem Bildschirm sehen, wenn Sie die Maus nach oben und unten oder vor und zurück bewegen. Natürlich bewegt sich der Standpunkt, nicht die Objekte. Sowohl das Schwenken als auch das Zoomen ändern die Ansicht ...

Mit AutoCAD LT 2005 DesignCenter - Dummies

Mit AutoCAD LT 2005 DesignCenter - Dummies

DesignCenter ist ein dummer Name für eine nützliche, wenn auch etwas ausgelastete Palette. Die DesignCenter-Palette ist praktisch für das Extrahieren von Daten aus allen Arten von Zeichnungen. Während sich die Eigenschaftenpalette mit Objekteigenschaften beschäftigt, behandelt die DesignCenter-Palette hauptsächlich benannte Objekte: Ebenen, Linientypen, Blockdefinitionen (dh Symboldefinitionen), Textstile und andere Organisationsobjekte ...

Was Sie über AutoCAD-Koordinatensysteme wissen sollten - Dummies

Was Sie über AutoCAD-Koordinatensysteme wissen sollten - Dummies

Jeder Punkt in einer AutoCAD-Zeichnungsdatei kann identifiziert werden durch seine X-, Y-, Z-Koordinaten. (In den meisten 2D-Zeichnungen ist der Z-Koordinatenwert 0. 0.) Dieses Koordinatensystem wird in AutoCAD als Weltkoordinatensystem oder WCS bezeichnet. Koordinateneingabe Die direkteste Methode, um Punkte präzise einzugeben, ist die Eingabe von Zahlen mit dem ...