phpbar.de logo

Mailinglisten-Archive

[php] Allgemeines zu Datenbanken

[php] Allgemeines zu Datenbanken

Manuel Hossfeld lists_(at)_hossfeld.de
Fri, 26 Nov 1999 11:32:13 +0100


Hallo,

> Was w�rde reel ein Umstieg auf ein System mit Datenbank bringen? Ich
> schleppe mich schon seit langer Zeit damit herum, und finde aber nicht
> so recht eine plausible Antwort. In Frage k�me eigendlich nur eine Kombi
> aus PHP/MySQL (Hosted by Schlund).

Um es gleich vorweg zu nehmen: Die Geschichte mit "Seiten laufen auf CD-ROM
genau wie im Web" ist IMHO eigentlich einer der wenigen Gr�nde (in Deinem Fall),
keine Datenbank zu nehmen. Aber dazu hat sich amalesh ja schon ausgelassen.
Was bringt Dir eine Datenbank nun konkret?
Am Anfang sicherlich etwas mehr Arbeit, weil Du es jetzt nat�rlich noch nicht
gewohnt bist und Dich einarbeiten sowie Deine Anwendung umstellen musst.
Mittelfristig und l�ngerfristig bringt Dir eine DB aber eigentlich nur Vorteile.
Flat files sind vielleicht f�r �berschaubare Gr��enordnungen anfangs (scheinbar)
einfacher und ausreichend. Aber irgendwann bekommst Du Probleme.Z.B.:
- Flat files sind langsam; wenn Du auf das 100000ste Element einer Liste
zugreifen willst, wird das File sequentiell durchsucht - das dauert.
- Gleichzeitiger Schreib-/Update-Zugriff (Stichwort "Locking") ist nur mit
gro�en Aufwand m�glich (brauchst Du bei Dir vielleicht noch nicht, da Du ja die
Daten offenbar nur "gelegentlich" einliest, und dann auch nur von einer Person.
Stell Dir aber einfach mal vor, mehrere "Shop-Admins" k�nnten/wollten
gleichzeitig einen Artikel updaten...)
- Einf�gen am Anfang/in der Mitte eines Files ist nicht m�glich (oder nur durch
komplettes Einlesen/Neuschreiben).
- Unterschiedliche Sortierungen sind ebenfalls nicht m�glich (oder umst�ndlich
per Hand zu implementieren)

All diese Dinge (und mehr) nimmt Dir eine DB ab bzw. erleichtert sie.
Genaugenommen sind RDBMS u.a. genau daf�r erfunden worden.

Kristian (K�hntopp) hat sich zu dem Thema �brigens schon �fter in dieser ML
ausgelassen - er kann Dir sicher noch einige Gr�nde mehr nennen (und besser
erkl�ren als ich <g>). Durchsuch' einfach mal das Archiv, und/oder lies seine
Artikel, speziell

http://www.koehntopp.de/kris/artikel/mysql-einfuehrung/

...da gibt's gleich auf der ersten Seite die Frage "Warum Datenbanken".

CU,
Manuel


php::bar PHP Wiki   -   Listenarchive