TheCatcher
Grünschnabel
Hallo
Mein PHP Script speichert zur Zeit alle Inforamtionen in einer ASCCI-File.
Das soll umgestellt werden auf mySQL.
In den Files befinden sich weit mehr über 30tausend Zeilen an
Informationen. Diese müssen in die Table geschrieben werden und es werden
von Tag zu Tag um tausend Einträge mehr!
Nun meine Frage - wie sollte ich das Design der Table gestallten um die
Belastung des Server niedrig und die Geschweindigkeit hoch zu halten?
Information die in der Ascii stehen Zeie für Zeile:
1125446162#100|
1125446157#100|
usw.
Eigendlich dachte ich an so etwas:
CREATE TABLE `result_table` (
`i_time` int(11) NOT NULL default '0',
`i_wert` varchar(5) NOT NULL default '',
KEY `i_time` (`i_time`)
) ENGINE=MyISAM;
i_time -> 1125446157
i_wert -> 100
habt Ihr ne bessere Idee? oder gar andere Ideen?
Ich habe für jeden User eine solche Ascii-Datei mit sovielen Einträgen.
Nun habe ich überlegt ob die Ausgabe später der Daten schneller geht wenn
ich für jeden User eine eigene Table anlege.
oder soll ich alle user in eine Table speichern und mittels einer UserID
diese dann "filtern".
Ich bilde mir ein wenn jeder ne eigene Table bekommt würde es schneller
gehen!
denn eine Table weit über eine Million Einträge oder aber
Tausend Tables a 30tausen Einträge?
Wieviele Table maximal kann eien DB verwalten?
Danke Euch für Eure Meinungen
HS
Mein PHP Script speichert zur Zeit alle Inforamtionen in einer ASCCI-File.
Das soll umgestellt werden auf mySQL.
In den Files befinden sich weit mehr über 30tausend Zeilen an
Informationen. Diese müssen in die Table geschrieben werden und es werden
von Tag zu Tag um tausend Einträge mehr!
Nun meine Frage - wie sollte ich das Design der Table gestallten um die
Belastung des Server niedrig und die Geschweindigkeit hoch zu halten?
Information die in der Ascii stehen Zeie für Zeile:
1125446162#100|
1125446157#100|
usw.
Eigendlich dachte ich an so etwas:
CREATE TABLE `result_table` (
`i_time` int(11) NOT NULL default '0',
`i_wert` varchar(5) NOT NULL default '',
KEY `i_time` (`i_time`)
) ENGINE=MyISAM;
i_time -> 1125446157
i_wert -> 100
habt Ihr ne bessere Idee? oder gar andere Ideen?
Ich habe für jeden User eine solche Ascii-Datei mit sovielen Einträgen.
Nun habe ich überlegt ob die Ausgabe später der Daten schneller geht wenn
ich für jeden User eine eigene Table anlege.
oder soll ich alle user in eine Table speichern und mittels einer UserID
diese dann "filtern".
Ich bilde mir ein wenn jeder ne eigene Table bekommt würde es schneller
gehen!
denn eine Table weit über eine Million Einträge oder aber
Tausend Tables a 30tausen Einträge?
Wieviele Table maximal kann eien DB verwalten?
Danke Euch für Eure Meinungen
HS