kostenloser Webspace werbefrei: lima-city


MySQL vs. Datei

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lan-ops

    Kostenloser Webspace von lan-ops

    lan-ops hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. o*******r

    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
  4. und ne db kannst du viel einfacher verwalten und aktualisieren
    es is auch einfacher damit zu kommunizieren, gerade bei gr??eren hps
  5. k*****i

    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
  6. 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.
  7. 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!
  8. 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.
  9. 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
  10. Autor dieses Themas

    lan-ops

    Kostenloser Webspace von lan-ops

    lan-ops hat kostenlosen Webspace.

    ok dann werde ich auch erst ma bei datein bleiben, DANKE f?r eure Antworten..

    Gru? Lan-ops
  11. 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)
  12. 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.
  13. Autor dieses Themas

    lan-ops

    Kostenloser Webspace von lan-ops

    lan-ops hat kostenlosen Webspace.

    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.
  14. 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
  15. "Manche selbsternannte PHP Experte" benutzen keine Dateien, weil sie MySQL fuer besser halten:slant:
  16. 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
  17. Naja, das war genauso bei mir(also das mit dem Buch))
    tsch fuer den Beitrag
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!