Unterschied NULL / NOT NULL |
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Diese Frage beschäftigt mich schon länger. Wenn man in der Mysql Datenbank ein neues Feld anlegt, hat man die Möglichkeit, es NULL oder NOT NULL zu setzen. Für mich stellt sich einfach die Frage, was ist der Unterschied zwischen den beiden?
Mir wurde mal gesagt: Null sollte ich verwenden, wenn ich neue DB Felder in eine stark gefüllte Tabelle dazufüge und die Felder nur bei manchen Einträge ausgefüllt werden sollen, weils dadurch keinen Speicherplatz braucht. Also zb bei bb1_posts wenn da über 30.000 Beiträge drinnen sind und da jetzt ein isclosed Feld rein soll, das den Wert 1 haben soll, wenn ein Beitrag geschlossen wurde.
Würde ich das Feld mit NOT NULL machen, wäre für jeden Post ein Wert vorgegegeben und das würde doch ein wneig aufn speicherplatz gehen.
So wurde mir das damals erklärt, aber ich bin mir da nicht sicher, ob das so stimmt oder obs da nen anderen Unterschied gibt, drum klärt mich bitte auf, thx.
__________________
|
|
07.10.08 16:19 |
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
Themenstarter
|
|
Also so wie es mir schon erklärt wurde? Bei Null sind standardmäßig einfach keine DAten drinnen, aber wenn ein Eintrag da jetzt was einträgt, steht halt nur dieser eine Wert drinnen und alle anderen bleiben so wie sie vorher waren.
Und bei Not Null wird einfach zu jedem Eintrag ein Standardwert eingetragen.
Das heißt, Null ist tatsächlich klüger und resourcenschonender bei größeren Tabellen?
__________________
|
|
07.10.08 16:31 |
Finden
Als Freund hinzufügen
|
|
GneX
Mitglied
Dabei seit: 18.12.06
Beiträge: 656
|
|
Ich ebenfalls.
Wenn ich welche erstelle, benutze ich meistens (80%) NOT NULL was sich bisher auch noch nicht bemerkbar gemacht hat.
|
|
07.10.08 16:49 |
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
Themenstarter
|
|
Ok danke für die Infos. Ja ich habe bis jetzt eigentlich auch immer NOT NULL verwendet, aber ich war am überlegen, ob NULL bei manchen Feldern nicht sinnvoller wäre und hab daher vorsichtshalber nochmal nachgefragt. ^^
Angeblich müssen NULL Felder auch anders ausgelesen werden, aber bei meinem Test eben hat es mit der Standardprozedur problemlos funktioniert.
__________________
|
|
07.10.08 16:56 |
Finden
Als Freund hinzufügen
|
|
|