Phil Z.: MySQL vs. TXT - Was ist schneller`?

Hallo,
die Frage mag zwar bescheuert klingen, aber was ist eigendl schneller?
Die Daten in einer MySQl Datenbank zu speichern oder in einer .txt datei?

mfg

Phil Z.

  1. die Frage mag zwar bescheuert klingen, aber was ist eigendl schneller?
    Die Daten in einer MySQl Datenbank zu speichern oder in einer .txt datei?

    TXT ist schneller. Aber kann man damit auch alles machen, was MySQL kann?

    1. Dazu sei gesagt, dass das auf Standardoperationen zutrifft. Also schreibe an Ende der Datei.

      Abr sobald du nach einem Datensatz suchst und dazu die gesamte Datei auslesen musst ist txt humbug.

      1. Hello,

        Dazu sei gesagt, dass das auf Standardoperationen zutrifft. Also schreibe an Ende der Datei.

        Abr sobald du nach einem Datensatz suchst und dazu die gesamte Datei auslesen musst ist txt

        humbug.

        Das hängt doch nun wieder von der Dateiart ab.

        • Textdatei (sequenteiell, wahlfreie Satzlänge)
        • Wahlfreier Satzzugriff (feste Satzlänge, variabler Satzaufbau)
        • Wahlfreier Feldzugriff (feste Satzlänge, fester Satzaufbau)
        • Mischung aus den Systemen...

        Da fallen mir noch Stichworte wie "direktgestreut", "preallokiert", "Random Access", "B-Tree", usw. ein

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

      2. moin,

        Abr sobald du nach einem Datensatz suchst und dazu die gesamte Datei auslesen musst ist txt humbug.

        DB_File::DB_RECNO provides an interface to flat text files. Both variable and fixed length records are supported.

        DB_RECNO bindet eine Datei an ein array. Also eine interessante Alternative zu open/close FlatFiles.

        roro

    2. Hello,

      was ist eigentlich schneller?
      Die Daten in einer MySQl Datenbank zu speichern oder in einer .txt datei?

      TXT ist schneller.

      Das möchte ich bei heutigen Systemen nicht mehr so ohne Weiteres unterschreiben.

      Um in eine MySQL-Datei etwas hineinzuschreiben, muss sicherlich erst eine Verbindung dazu aufgebaut werden. Der Daemon des SQL-Systems "lauert" aber schon auf einen kommenden Schreibprozess und hat hierfür ggf. bereits einen Speicherbereich preallokiert.

      Bei der Textdatei wird i.d.R. das Betriebssystem beauftragt, bei seinem Filesystem eine Clusterchain einer bestimmten Länge anzufordern und die dann zu beschreiben...

      Es ist dann fraglich, ob die Prozesse im RAM länger dauern, als die Prozesse auf dem BUS und dem DEVICE. Das kann bei entsprechender hardware bei beiden Systemen den Ausschlag geben...

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

  2. Hi,

    die Frage mag zwar bescheuert klingen, aber was ist eigendl schneller?
    Die Daten in einer MySQl Datenbank zu speichern oder in einer .txt datei?

    die Daten nur zu speichern ist mit an Sicherheit grenzender Wahrscheinlichkeit bei der Datei etwas schneller. Sie *gezielt* zu speichern, also beispielsweise etwas zu überschreiben, ist bei der Datei mit ebenso hoher Wahrscheinlichkeit deutlich langsamer. Alle Daten auszulesen ist bei der Datei schneller. *Bestimmte* Daten auszulesen ist gewöhnlich bei der Datenbank schneller. Zusammengehörende Daten einander zuzuordnen ist mit Dateien nicht nur langsamer, sondern in aller Regel blanker Unfug; insbesondere wenn es um mehrere Verknüpfungen in umfangreichen Datenbeständen geht.

    Möchtest Du noch ein paar Pauschalisierungen zerpflückt haben? :-)

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes