Einzelnen Beitrag anzeigen
  #3  
Alt 12.08.2002, 11:18:06
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
Sorry, CyberAge, aber ich quote mich mal ganz schnell selber...
Zitat:
Hmm, lasst mich es mit dem Blinker am Auto vergleichen. Du kannst auch gefahrlos abbiegen, ohne den Blinker zu setzen, wenn keine Autos auf der Straße sind. Bei vielen Autos kommt es ohne Blinker schon einmal zum Crash...
Mit anderen Worten: Bei kleinen Projekten läuft SELECT * noch ganz gut, aber sagen wir mal bei eBay wäre eine "SELECT * FROM Auktionen" warscheinlich der Grund für einen Systemcrash...
SELECT * oder nicht SELECT *, dass unterscheidet eben das eben zusammengeschusterte Script von der Heavy Duty Application.

Zu Deinem 123-Spalten-Beispiel (wer in Gottes Namen nimmt Tabellen mit mehr als 100 Spalten?):

Also nehmen wir einmal an, Du würdest 15.000 Datensätze (also z.B. eine Kundendatenbank von einem mittleren Unternehmen) haben. Wenn Du jetzt einen Result abfragst, selektierst Du 15 Datenfelder zu viel, dass heißt, bei einem Result von 1000 Datensätzen hättest Du 15.000 Datenfelder "Müll" selektiert, die gespeichert werden müssten, obwohl Du sie gar nicht verwendest... Dann nehm noch den Faktor "User" dazu, denn es wird ja meist parrallel an den Datenbanken gearbeitet et voila: Bei zehn Usern sind es über 150.000 Datenfeld umsponst (Du hast somit wertvolle Resourcen vergeudet, mit denen man locker 1 1/2 User mehr bedienen könnte (108000 Datenfelder/User).

Jetzt stelle Dir mal das ganze mit 10.000.000 Datensätzen vor!

By the way, in der Praxis werden Tabellen gesplittet, d.H. ein Key wird vergeben und verschiedene Datengruppen auf verschiedene Tabellen gesplittet z.B.

Tabelle PersDaten
ID|KdnNr|Name|Vorname...

Tabelle ServiceProfill
ID|Zuständiger Sachbearbeiter für Kunden|Typ des Services...

Tabelle LogistikDaten
ID|Lieferadresse|...

Tabelle BuchhaltungsDaten
ID|Rechnungsadresse|...

So können riesige Datenmengen übersichtlich sortiert werden.
Mal ehrlich: Welche Tabelle hat denn mehr als 20 Felder?

Außerdem ist es schlichtweg viel übersichtlicher, wenn Du direkt aus der SELECT-Anweisung die Namen der Selektierten Datenfelder ersehen kannst, so hat vor allem ein neuer Programmierer viel schneller den Überblick.

=:-) Sebastian

PS: Mich würde mal ein Beispiel interessieren, wo wirklich mehr als 100 Felder benötigt werden....
__________________
Member of the PHP Development Group

spic@php.net
www.php.net