Hallo Community
Ich befasse mich erst seit kurzem wieder mal mit Datenbanken... bisher habe ich ( und aufgrund von Faulheit wahrscheinlich) Datenbanken nicht gebraucht
habe stattdessen Textdateien verwendet und mir die "Datensätze" zeilenweise dort eingetragen.
nun hätte ich den Ansporn weiter in die Materie einzutauchen
und stoße hier auf ein Verständnisproblem bei dem ich hoffe jemand kann mir die Frage(n) beantworten...
Wie läuft eine Datenbankabfrage bsp MySQL intern ab?
Theoretisch muss auch die Abfrage Datensatz für Datensatz durchackern und mir die Ausgabe der Daten liefern die auf meinen Suchkriterien entsprechen... oder? (Klar wie sonst)
meine Frage ist .... Wie schnell läuft das ab?
Beispiel
ich habe mir eine Textdatei (wie üblich) mit 1.000.000 fiktiven Datensätzen erstellt
wenn ich in PHP diese Datei öffne und durchlaufen lasse
braucht das bis zum letzten Eintrag etwa 0,8 sekunden wenn dann noch Abfragen zukommen < > = was auch immer...
werden es etwa 1,5 sekunden (auch nicht viel)
wenn ich das jetzt hochrechne auf 10 Millionen hochrechen sind das 15 Sekunden für die Abfrage
läuft das in einer Datenbank ähnlich ab wie in meiner Beschreibung?
oder wo ist der krasse Unterschied.
Danke und LG
Ich befasse mich erst seit kurzem wieder mal mit Datenbanken... bisher habe ich ( und aufgrund von Faulheit wahrscheinlich) Datenbanken nicht gebraucht
habe stattdessen Textdateien verwendet und mir die "Datensätze" zeilenweise dort eingetragen.
nun hätte ich den Ansporn weiter in die Materie einzutauchen
und stoße hier auf ein Verständnisproblem bei dem ich hoffe jemand kann mir die Frage(n) beantworten...
Wie läuft eine Datenbankabfrage bsp MySQL intern ab?
Theoretisch muss auch die Abfrage Datensatz für Datensatz durchackern und mir die Ausgabe der Daten liefern die auf meinen Suchkriterien entsprechen... oder? (Klar wie sonst)
meine Frage ist .... Wie schnell läuft das ab?
Beispiel
ich habe mir eine Textdatei (wie üblich) mit 1.000.000 fiktiven Datensätzen erstellt
wenn ich in PHP diese Datei öffne und durchlaufen lasse
braucht das bis zum letzten Eintrag etwa 0,8 sekunden wenn dann noch Abfragen zukommen < > = was auch immer...
werden es etwa 1,5 sekunden (auch nicht viel)
wenn ich das jetzt hochrechne auf 10 Millionen hochrechen sind das 15 Sekunden für die Abfrage
läuft das in einer Datenbank ähnlich ab wie in meiner Beschreibung?
oder wo ist der krasse Unterschied.
Danke und LG
fx