Kapitel 13. Persistenz

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Alle Websites und Webanwendungen, mit Ausnahme der einfachsten, benötigen eine Art vonPersistenz, d. h. eine Möglichkeit, Daten dauerhaft zu speichern, so dass sie Serverabstürze, Stromausfälle, Upgrades und Umzüge überstehen. In diesem Kapitel werden wir die verfügbaren Optionen für die Persistenz besprechen und sowohl Dokumentendatenbanken als auch relationale Datenbanken vorstellen. Bevor wir uns den Datenbanken zuwenden, beginnen wir mit der grundlegendsten Form der Persistenz: der Persistenz im Dateisystem.

Persistenz des Dateisystems

Eine Möglichkeit, Persistenz zu erreichen, ist das Speichern von Daten in so genannten flachen Dateien(flach, weil eine Datei keine eigene Struktur hat, sondern nur eine Folge von Bytes ist). Node ermöglicht die Persistenz von Dateisystemen durch das Modul fs (Dateisystem).

Die Persistenz von Dateisystemen hat einige Nachteile. Vor allem ist sie nicht gut skalierbar. Sobald du mehr als einen Server brauchst, um den Datenverkehr zu bewältigen, wirst du Probleme mit der Persistenz von Dateisystemen bekommen, es sei denn, alle deine Server haben Zugriff auf ein gemeinsames Dateisystem. Da flache Dateien keine inhärente Struktur haben, liegt die Last des Auffindens, Sortierens und Filterns der Daten bei deiner Anwendung. Aus diesen Gründen solltest du zum Speichern von Daten Datenbanken gegenüber ...

Get Webentwicklung mit Node und Express, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.