MySQL vs. Datei
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bleiben
buchen
datei
datenbank
datum
durchsuchen
experte
file
http
machen
nachteil
nutzer
prinzipiell macht
realisieren
server
sinn
speichern
vorteil
vorziehen
zugriff
-
Hi,
ich wollte mal fragen was ihr besser findet, um daten zu speichern???
eine MySQL Datenbank oder eine Datei die man auf den Webspace ablegt, ich bevorzuge im moment noch die Datei da ich keine Nachteile gegen?ber der Datenbank feststellen kann und der zugriff auf eine Datei ziehmlich einfach ist!!
Gru? Lan-Ops -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi!
Ich dachte auch immer, Dateien w?ren besser als Datenbanken. Aber allein schon was die Sicherheit angeht sind Dateien gegen?ber Datenbanken klar im Nachteil, denn jeder kann sie auf dem Server durchlesen. Au?erdem sind Datenbanken auf Dauer flexibler, weil sie trotz evtl. riesiger Datenmengen durch ihr Tabellensystem relativ ?bersichtlich bleiben!
GrEetz, Olliander -
und ne db kannst du viel einfacher verwalten und aktualisieren
es is auch einfacher damit zu kommunizieren, gerade bei gr??eren hps
-
auch die lade zeiten sind bei dbs besser als wie bei datein zb. txt!
deswegen bin ich auch f?r dbs, das es eigentlich auch viel einfacher geht!
MfG
Kraeusi -
du kannst die daten in der datenbank auch ganz einfach verwalten. du kannst einfach updaten, l?schen, durchsuchen usw...
besonders bei gr??eren datens?tzen ist eine datenbank klar im vorteil. -
Am Anfang sind DB's schwer zu verstehen, ich lerns auch gerade, aber mit der Zeit kommt man ganz gut rein und dann sind die DSinger super praktisch!
-
Bis zu einer gewissen Datenmenge ist der Dateizugriff auf jeden Fall schneller,
nat?rlich kommt es darauf an wie die Beschaffenheit der Informationen ist, die du in deiner Datei oder Datenbank speichern willst.
Es macht zum Beispiel wenig Sinn einen Counter in einer Datenbank zu realisieren, da f?r eine Zahl oder evtl noch einer IP-History macht es keinen Sinn eine Tabelle zu verschwenden und das Datenbankschema zu ver?ndern.
Datenbanken machen eigentlich erst Sinn wenn die Datenmenge gro? ist und du gewisse Operationen auf den Daten durchf?hren willst, wie Sortieren oder Suchen.
Prinzipiell kann man auch G?steb?cher in Dateien realisieren, da die Reihenfolge der Eintr?ge sich ja nicht ?ndern wird und man auch normalerweise nicht in einem G?stebuch sucht. jedoch wird es schwerer wenn du nur 10 oder 20 Eintr?ge pro Seite betrachten willst, da ist die Datenbank komfortabler und belastet weniger den Arbeitsspeicher des Servers au?er sie l?uft auf dem selben Server. -
Hi lan-ops!
Wie sagte schon der gro?e Yogurt?
Jeder Saft hat zwei Seiten!
http://www.imdb.com/title/tt0094012/quotes
Vorteile einer Flat-File-L?sung:
H?chste Portabilit?t (So ziemlich jeder Datenbank-Server hat seinen eigenen SQL-Dialekt, die File-Funktionen von PHP sind ?berall gleich);
H?chstm?gliche Auslesegeschwindigkeit, da keine interne Verwaltung stattfindet.
Geringere Serverbelastung, Seite wird schneller ausgeliefert.
Vorteile einer Datenbank-L?sung:
Speichern aller Arten von Daten (auch bin?r).
Ausgefeilte Sortier- und Verkn?pfungsm?glichkeiten.
Gleichzeitiger Zugriff (mehrer Skripts) auf eine Datenbasis ist eindeutig geregelt (es treten keine Race-Conditions auf).
Nicht alle Datenbanken basieren auf Servern, aber sehr wohl MySQL, daher noch die:
Nachteile eines Datenbank-Servers:
Zugriffs- und Auslesegeschwindigkeit abh?ngig von der Netzwerkverbindung zwischen Datenbankserver und PHP-Interpreter (oder PHP-Servermodul), daher schlechte Performance vor allem bei Shared-Hosting. Dort teilen sich au?erdem mehrere Nutzer einen Datenbankserver.
Daher w?rde ich bei Lima-City-Webspace eher die FlatFile-Version vorziehen. Nur wenn das PHP-Skript zwingend einen MySQL-Server verlangt, wird man sie einsetzen m?ssen. Mein allerliebstes Datenbank-Hobby ist aber SQLite: "full featured database engine" ohne Server. Geht aber serienm??ig nur ab PHP5.
MfG
alopex -
ok dann werde ich auch erst ma bei datein bleiben, DANKE f?r eure Antworten..
Gru? Lan-ops -
die nachteile der Datei sind offensichtlich:
wenn ein user die datei ver?ndert, dannwird erst die ganze datei ausgelesen, dann gespeichert. wenn aber ein anderer im falschen moment auch ver?ndert so l?scht er die ?nderung seines vorg?ngers, weil er die datei auslie?t wie sie der vorg?nger auslie?t, wo die ?nderung noch nicht drin ist, und ?berschreibt dann dann damit die ?nderung...
und bei db wird immer nur ein feld ver?ndert... (oder mehrere) -
Ja, und noch ein Nachteil waehre, dass wenn einer die Datei aendert, muss man eine Sperre machen, denn wenn zwei oder mehrere User gleichzeitig eine Datei aender, weis man nicht, was zuerst gespeichert wird und ob der ganze Beitrag ohne Risse gespeichert wird.
-
Hi,
Soviele nutzer unterst?tze ich glaube ich >noch< nicht, dass 2 gleichzeitig die datein ?ndern, und zur not k?nnte man f?r jeden nutzer eine eigene datei anlegen. -
Hi nochmal, alle miteinander!
Nat?rlich muss man beim ?ndern von Flatfile-Daten nicht die ganze Datei laden und wieder speichern (nur weil es einige selbst ernannte PHP-Experten so machen). Die Zauberworte hei?en (unter anderen):
ftell(), fseek(), fread(), fwrite()
Prinzipiell macht eine Datenbank auch nichts Anderes nur eben im Maschinencode und nicht in einer Hochsprache. Man muss halt nur mal in der PHP-Dokumentation lesen:
http://www.php.net/
Das Problem mit dem gleichzeitigen Zugriff mehrerer Nutzer (oder Skripte) stellt sich auch bei MySQL, aber dort sorgt der Server daf?r, dass immer nur ein Nutzer gleichzeitig auf die Datenbank hat. Mit FlatFiles muss man so etwas eben selbst programmieren. Wer wissen will, wie eine Datenbank das prinzipiell macht, guckt hier:
http://www.sqlite.org/lockingv3.html
MfG
alopex -
"Manche selbsternannte PHP Experte" benutzen keine Dateien, weil sie MySQL fuer besser halten
-
Hiho sparco!
Damit warst garantiert nicht du gemeint. Aber in den meisten Anleitungen f?r FlatFile-Datenbanken, die ich bisher gelesen habe, wird zum ?ndern von einzelnen Datens?tzen immer die ganze Datei eingelesen und wieder komplett geschrieben. Wenn man so etwas dann in einem Buch liest, das auch noch Geld gekostet hat, dann fragt man sich nat?rlich, was der Autor f?r allgemeine PHP-Kenntnisse hat.
MfG
alopex -
Naja, das war genauso bei mir(also das mit dem Buch))
tsch fuer den Beitrag -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage