# Was ist Storage?

Storage ist Speicher für Dateien, Uploads und Backups, getrennt von der Datenbank.

> Source: https://www.mainpath.ai/de/wiki/storage/

## Was es ist

Storage ist der Speicher für Dateien. Uploads, Bilder, Exporte, manchmal auch die Sicherungskopien. Die Datenbank hält die strukturierten Daten: Nutzer, Bestellungen, Zeilen mit Beziehungen. Beides in einen Topf zu werfen wird schnell eng und schwer zu sichern.

Die Datenbank hält die Zeilen. Dateien, die Besucher hochladen, gehören daneben, sonst verschwinden sie mit dem nächsten Image.

## Woraus es besteht

Eine Datei hat einen Namen, eine Größe und einen Inhalt. Sie liegt auf einer Platte, in einem Objektspeicher oder auf einem Netzlaufwerk. Die Anwendung merkt sich oft nur den Pfad oder einen Schlüssel, nicht die Datei selbst in einer Tabellenzelle. Große Dateien in der Datenbank machen Backups langsam und Wiederherstellungen unhandlich.

## Was schiefgeht

Dazu kommen Rechte. Nicht jeder, der die Seite sieht, darf jede Datei laden. Ein Upload braucht eine Grenze für die Größe und einen Typ, den du akzeptierst. Ein öffentlicher Ordner ohne Prüfung wird früher oder später zum Ablageort für fremde Inhalte.

## Was du sonst selbst pflegst

Getrennt vom Anwendungsserver heißt auch: wenn du den Container neu baust, bleiben die Dateien. Liegen sie nur im Container, sind sie nach dem nächsten Deploy weg.

## Wie es auf MainPath vorkommt

Für jedes Projekt brauchst du diesen Speicher, die Rechte darauf und einen Weg, Dateien wiederzufinden. MainPath richtet den Speicher mit dem Projekt ein, getrennt von der Datenbank.

