Moin Leute... 
Ich habe da mal eine Performance technische Frage bezüglich MySQL (PHP wäre auch noch eine Frage!)
Und zwar geht es um die Feldtypen (int, varchar, float, date)... diese verwende ich in einer Tabelle meiner Datenbank. Ich habe Felder wie Bankleitzahl oder Kontonummer die ich als int, aber auch als varchar deklarieren könnte. Klar macht ein int wohl mehr Sinn, weil es nur zahlen sind. Aber macht es Performance technisch einen großen Unterschied, ob ich nun daraus "varchar" oder "int" mache?
Bezüglich Performance meine ich die Abfrage, wenn ich jetzt ein SELECT mache, und ich meine auch ein wenig den Verbrauch des Speichers... "benötigt ein varchar(10) Feld mehr Speicher als ein int(10)?"
Die Felder mit einem Datum (0000-00-00) werde ich "DATE" lassen, und die Zeitstempel lasse ich "DATETIME", lassen... aber ob ich bei dem einen oder anderen Feld varchar oder int nehme, ist für mich noch unsicher. Berechnet werden soll mit den Feldern nichts, Ausnahme die "float" Felder
Was für mich zusätzlich auch noch interessant wäre, Felder mit NULL oder default wert und deren Speicherbelegung. Das Projekt was wir hier in der Firma planen, wird zu Anfang erst einmal nur ein Testlauf sein und könnte nach einem Jahr wieder eingestellt werden. Aber für den Fall, dass es bestehen bleibt, möchte ich das schon mal ordentlich haben
Gruß, Domi
p.s. Und was PHP angeht, interessiert mich mal ob eine 100KB große Datei genauso lange laden würde (beim Client) wie eine 100KB große Ausgabedatei (HTML)... Ich frage das, weiß ich immer versuche meine PHP Dateien klein zu halten. Ich bin zwar noch nie bei 100KB gewesen, aber 22KB hab ich ab und an mal
Ich habe da mal eine Performance technische Frage bezüglich MySQL (PHP wäre auch noch eine Frage!)
Und zwar geht es um die Feldtypen (int, varchar, float, date)... diese verwende ich in einer Tabelle meiner Datenbank. Ich habe Felder wie Bankleitzahl oder Kontonummer die ich als int, aber auch als varchar deklarieren könnte. Klar macht ein int wohl mehr Sinn, weil es nur zahlen sind. Aber macht es Performance technisch einen großen Unterschied, ob ich nun daraus "varchar" oder "int" mache?
Bezüglich Performance meine ich die Abfrage, wenn ich jetzt ein SELECT mache, und ich meine auch ein wenig den Verbrauch des Speichers... "benötigt ein varchar(10) Feld mehr Speicher als ein int(10)?"
Die Felder mit einem Datum (0000-00-00) werde ich "DATE" lassen, und die Zeitstempel lasse ich "DATETIME", lassen... aber ob ich bei dem einen oder anderen Feld varchar oder int nehme, ist für mich noch unsicher. Berechnet werden soll mit den Feldern nichts, Ausnahme die "float" Felder
Was für mich zusätzlich auch noch interessant wäre, Felder mit NULL oder default wert und deren Speicherbelegung. Das Projekt was wir hier in der Firma planen, wird zu Anfang erst einmal nur ein Testlauf sein und könnte nach einem Jahr wieder eingestellt werden. Aber für den Fall, dass es bestehen bleibt, möchte ich das schon mal ordentlich haben
Gruß, Domi
p.s. Und was PHP angeht, interessiert mich mal ob eine 100KB große Datei genauso lange laden würde (beim Client) wie eine 100KB große Ausgabedatei (HTML)... Ich frage das, weiß ich immer versuche meine PHP Dateien klein zu halten. Ich bin zwar noch nie bei 100KB gewesen, aber 22KB hab ich ab und an mal