Datenbanken im allgemeinen bei Forensystemen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Scotty
Mitglied
Beiträge: 1451
Registriert: 15.06.2005 03:54
Wohnort: Neuruppin
Kontaktdaten:

Datenbanken im allgemeinen bei Forensystemen

Beitrag von Scotty »

Ich kenn mich da noch nicht so aus, wie auch ;), dennoch stell ich mir da so ein paar grundsätzliche fragen.

Datenbanken sind doch ziemliche recourcenfresser, gerade wenn man eine größere Community hat, was dann auch die Kosten in die Höhe treibt.

Webspace dagegen hat man in der Regel jede menge zur Verfügung. Wäre es da nicht besser was zu schaffen, wo man beides nutzt, also beispielsweise die reinen Beitragstexte auf dem Webspace auslagert und somit die Datenbank deutlich entlastet?

Quasi dann in der DB nur rein schreibt wo auf dem Space welcher Beitragstext in welcher Datei drin ist?
Scotty's .NET Projekte: StarTrek Infos X10, e-hahn Updater 3.10, Easy Desktop Note 1.06
Benutzeravatar
md5()
Mitglied
Beiträge: 186
Registriert: 27.10.2003 20:48
Wohnort: Holzweissig
Kontaktdaten:

Beitrag von md5() »

würde man dadurch nicht den server noch mehr belasten, denn der müste erst in die DB dann müste er auf dem Server nach der datei suchen diese öffnen bearbeiten neu speichern und wider ausgeben.

genauso bei der Anziege der Texte da müste der server auch mehr wege gehen als wenn er es direckt gleich auser DB hollt ;)
LeoManiac
Mitglied
Beiträge: 38
Registriert: 24.11.2005 18:53

Beitrag von LeoManiac »

Nein wenn du in der Datenbank Index verwendest dann bist du mit der Datenbank wesentlich schneller als über einzelne Dateien... da setzt das FS schon Grenzen
Benutzeravatar
Scotty
Mitglied
Beiträge: 1451
Registriert: 15.06.2005 03:54
Wohnort: Neuruppin
Kontaktdaten:

Beitrag von Scotty »

Na ja es muss ja nicht für jeden Beitrag eine neue Textdatei sein…? Wie gesagt das waren/sind nur Gedanken. Jeder wird wenn sein Projekt erfolg hat, irgendwann an grenzen mit seiner DB stoßen…
Scotty's .NET Projekte: StarTrek Infos X10, e-hahn Updater 3.10, Easy Desktop Note 1.06
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Datenbanken sind keine Resourcenfresser. Jedenfalls nicht derart wie es einige Leute ohne Knowhow gerne glauben. Die Datenbank ermöglicht durch Caches und durchdachte Speichermethoden (die auch ein mitdenken des Programmierers erfordern), einen Resourcenschonenden und somit effiziennten Zugriff auf die relevanten Datensätze.

Würdest du die Datenbank quasi als Index nutzen und die großen Daten, etwa Posts, in das Dateisystem auslagern, würden hier Lastprobleme entstehen, die weitaus schwerer zu managen sind. Nicht jedes Dateisystem cached effizient, manche tuen es, andere weniger und ganz andere gar nicht, die Datenbank nimmt dem Dateisystem Arbeit ab und ermöglicht einen relativ plattformunabhängigen schnellen Zugriff auf deine Datensätze.

Der Webspace selbst ist nicht deshalb so billig, weil die Platten nichts mehr kosten (jedenfalls nicht nur), sondern vorallem deshalb, weil die keine hohe Last entsteht, durch auslagern stark frequentierter Daten aus der Datenbank direkt auf das Dateisystem, also in form von Flatfiles, würde die Last auf dem Dateisystem steigen.

Davon abgesehen das Datenbanken eine problemlosere Lastverteilung zu lassen. Bei Dateisystemen müsste man Netzwerk Dateisysteme nutzen, das würde zwar teilweise funktionieren, aber bedingt durch divere Schwierigkeiten, wie etwa oftmals schlechte Locking Mechanismen, nicht so zuverlässig wie ein externer Datenbank Server oder sogar ein ganzer Datenbank Cluster.

Es gibt zweifelsohne viele Anwendungen, wo Flatfiles sinnvoller wären, oder wo die Datenbank Nutzung verringert werden kann und sollte. Foren gehören m.E. nicht dazu.
Antworten

Zurück zu „Coding & Technik“