MySQL vs. TXT - Was ist schneller`?
Phil Z.
- datenbank
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.
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?
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.
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.
Da fallen mir noch Stichworte wie "direktgestreut", "preallokiert", "Random Access", "B-Tree", usw. ein
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
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
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
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