Schrift
[thread]12343[/thread]

Datenbank (z.B. SQL) im Vergleich zu Text-Dateien

Leser: 1


<< >> 5 Einträge, 1 Seite
Hagen
 2008-08-12 14:27
#113385 #113385
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Hallo,

bei einigen fertigen (Web-) Systemen (z.B. Blog, CMS, ...) habe ich gesehen, dass Daten sowohl in einer Datenbank als auch in (Text-) Dateien gespeichern werden (jetzt natürlich nicht die gleichen Werte).

Wenn technisch beides Möglich ist, d.h. ich kann/darf auf eine SQL-Datenbank zugreifen und Dateien lesen/erstellen, was macht dann mehr Sinn.

Wenn ich aufwendige Suchen ggf. mit Verknüpfungen (Joins) habe, dann ist z.B. die SQL-Datenbank klar im Vorteil. Was ist aber z.B. bei Session-Daten oder Konfigurations-Daten. Macht hier eine Datei mehr Sinn oder hat die Datenbank mehr Vorteile, vor allem in Bezug auf die Leistung.

Gibt es hierzu Erfahrungen, Meinungen oder technische Begründungen?

Gruß

Hagen
Gruß
Hagen
topeg
 2008-08-12 15:02
#113389 #113389
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Datenbanken machen da Sinn, wo man Daten abgleichen will. Das ist bei Dateien nicht so einfach, da man dafür mutiple Dateizugriffe braucht, das alles zeit braucht. Will man Daten einfach nur ablegen und später wieder abrufen / modifizieren, so ist das Dateisystem die beste Wahl, da es genau dafür konzipiert ist ( wobei ich mir da unter Windows nicht immer so sicher bin ;-) )

Es ist unsinnig eine Konfigurationsdatei in eine Datenbank zu schreiben. (schwer zu lesen und zu editieren) Es ist aber sinnvoll die Konfigurationswerte in eine zu schreiben um gleich testen zu können, ob die Einstellungen sinnvoll sind (Gültigkeitsbereiche, Abhängigkeiten, etc.), immer vorausgesetzt die Konfiguration ist hinreichend komplex.
RalphFFM
 2008-08-12 23:22
#113442 #113442
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Für mich ist das Hauptkriterium meist die Frage ob sich konkurrierende Zugriffe ereignen können mit mindestens einem Schreib-Zugriff.
Hagen
 2008-08-13 00:11
#113447 #113447
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
RalphFFM+2008-08-12 21:22:07--
Für mich ist das Hauptkriterium meist die Frage ob sich konkurrierende Zugriffe ereignen können mit mindestens einem Schreib-Zugriff.


Das ist aber bei beiden Systemen ein Problem ... oder?
Gruß
Hagen
RalphFFM
 2008-08-13 09:06
#113462 #113462
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Bei Ablage in Textdateien mußt Du als Entwickler Dich selber um ein Handling von möglicherweise auftretenden konkurrierenden Zugriffen kümmern. Eine Datenbank nimmt Dir hier die Arbeit ab, und sorgt auch für mehr Sicherheit (Transaktionen, Stromausfälle). Ich denke es gibt mehrere Wege zum Ziel, und Hauptsache man ist sich über Vor-, Nachteile, und Folgen der gewählten Alternative im Klaren.
<< >> 5 Einträge, 1 Seite



View all threads created 2008-08-12 14:27.