Datenbank vs Dateisystemspeicher

84

Die Datenbank speichert die Daten letztendlich in Dateien, während das Dateisystem die Daten auch in Dateien speichert. In diesem Fall, was ist der Unterschied zwischen DB und Dateisystem. Ist es so, wie es abgerufen wird, oder irgendetwas anderes?

Sriram
quelle

Antworten:

61

Eine Datenbank wird im Allgemeinen zum Speichern verwandter, strukturierter Daten mit genau definierten Datenformaten auf effiziente Weise zum Einfügen, Aktualisieren und / oder Abrufen (je nach Anwendung) verwendet.

Andererseits ist ein Dateisystem ein unstrukturierterer Datenspeicher zum Speichern beliebiger, wahrscheinlich nicht verwandter Daten. Das Dateisystem ist allgemeiner, und Datenbanken bauen auf den allgemeinen Datenspeicherdiensten auf, die von Dateisystemen bereitgestellt werden. [Quora]

Das Dateisystem ist nützlich, wenn Sie nach einer bestimmten Datei suchen, da Betriebssysteme eine Art Index verwalten. Der Inhalt einer txt-Datei wird jedoch nicht indiziert, was einer der Hauptvorteile einer Datenbank ist.

Bei sehr komplexen Vorgängen ist das Dateisystem wahrscheinlich sehr langsam.

Hauptvorteile von RDBMS:

  • Tabellen sind miteinander verbunden

  • SQL-Abfrage- / Datenverarbeitungssprache

  • Transaktionsverarbeitung zusätzlich zu SQL (Transact-SQL)

  • Server-Client-Implementierung mit serverseitigen Objekten wie gespeicherten Prozeduren, Funktionen, Triggern, Ansichten usw.

Der Vorteil des Dateisystems gegenüber dem Datenbankverwaltungssystem ist:

Beim Umgang mit kleinen Datenmengen mit beliebigen, wahrscheinlich nicht verwandten Daten ist die Datei effizienter als die Datenbank. Für einfache Operationen sind Lese-, Schreib- und Dateioperationen schneller und einfacher.

Über das Internet können Sie n Unterschiede feststellen.

Vicky
quelle
Der einzige Unterschied zwischen Datenbank und Dateisystem besteht in der Art und Struktur, in der die Daten gespeichert werden. Aber beide Systeme speichern. richtig?
Sriram
Ja, aber strukturierte oder unstrukturierte Daten sind die Frage
Vicky
25
erste Hälfte dieser Antwort wird von quora.com/…
PoweredByRice
12

Man sollte sich bewusst sein, dass Unix ein sogenanntes Inode-Limit hat. Wenn Sie Millionen von Datensätzen speichern, kann dies ein ernstes Problem sein. Sie sollten ausführen df -i, um den verwendeten Prozentsatz als effektiv anzuzeigen. Dies ist ein Dateisystem-Dateilimit - AUCH WENN Sie über ausreichend Speicherplatz verfügen.

Antonius
quelle
6

Der Unterschied zwischen dem Dateiverarbeitungssystem und dem Datenbankverwaltungssystem ist wie folgt:

  1. Ein Dateiverarbeitungssystem ist eine Sammlung von Programmen, die Dateien auf der Computerfestplatte speichern und verwalten. Andererseits ist ein Datenbankverwaltungssystem eine Sammlung von Programmen, mit denen eine Datenbank erstellt und verwaltet werden kann.

  2. Das Dateiverarbeitungssystem hat mehr Datenredundanz und weniger Datenredundanz in DBMS.

  3. Das Dateiverarbeitungssystem bietet weniger Flexibilität beim Zugriff auf Daten, während dbms mehr Flexibilität beim Zugriff auf Daten bietet.
  4. Das Dateiverarbeitungssystem bietet keine Datenkonsistenz, während dbms Datenkonsistenz durch Normalisierung bietet.
  5. Das Dateiverarbeitungssystem ist weniger komplex, während dbms komplexer ist.
Hautausschläge
quelle
0

Kontext: Ich habe ein Dateisystem geschrieben, das seit 7 Jahren in Produktion ist. [1]

Der Hauptunterschied zwischen einem Dateisystem und einer Datenbank besteht darin, dass die Dateisystem-API Teil des Betriebssystems ist. Daher müssen Dateisystemimplementierungen diese API implementieren und daher bestimmten Regeln folgen, während Datenbanken von Drittanbietern mit vollständiger Freiheit erstellt werden.

In der Vergangenheit wurden Datenbanken erstellt, als das vom Betriebssystem bereitgestellte Dateisystem für das jeweilige Problem nicht gut genug war. Denken Sie nur einmal darüber nach: Wenn Sie spezielle Anforderungen hatten, konnten Sie nicht einfach Microsoft oder Apple anrufen, um die Dateisystem-API neu zu gestalten. Sie würden entweder Ihre eigene Speichersoftware schreiben oder sich nach vorhandenen Alternativen umsehen. Der Bedarf schuf einen Markt für Datenspeichersoftware von Drittanbietern, der schließlich als Datenbanken bezeichnet wurde . Das ist alles.

Es scheint zwar, dass Dateisysteme bestimmte Regeln haben, z. B. Dateien und Verzeichnisse, dies ist jedoch nicht der Fall. Die größten Betriebssysteme funktionieren so, aber es gibt viele kleine Betriebssysteme in Einkaufszentren, die anders funktionieren. Es ist sicherlich keine schwierige Anforderung. (Denken Sie daran, um ein neues Dateisystem zu erstellen, müssen Sie auch ein neues Betriebssystem schreiben, was die Übernahme erheblich erschwert. Warum konzentrieren Sie sich nicht nur auf die Speicher-Engine und nennen sie stattdessen eine Datenbank?)

Letztendlich gibt es sowohl Datenbanken als auch Dateisysteme in allen Formen und Größen. Transaktions-, relationale, hierarchische, grafische, vorgelegte; was auch immer du dir vorstellen kannst.

[1] Ich habe am Boomla-Dateisystem gearbeitet, dem Speichersystem hinter der Boomla OS & Web Application Platform.

zupa
quelle