你好 AhANiBoy,
Diesmal bleib ich im gleichen Thread.
Brav ;-)
CREATE TABLE pupil (
id int(10) NOT NULL auto_increment,
klasse varchar(250) NOT NULL default '',
schule varchar(250) NOT NULL default '',
info text NOT NULL,
PRIMARY KEY (id),
) TYPE=MyISAM;
Schoener sieht es so aus:
CREATE TABLE pupil (
id int(10) NOT NULL auto_increment,
klasse varchar(250) NOT NULL default '',
schule varchar(250) NOT NULL default '',
info text NOT NULL,
PRIMARY KEY (id),
) TYPE=MyISAM;
Das TYPE=MyISAM habe ich selbst sicherlich nicht da hin geschrieben.
Das kam von selbst einfach so!
Ja, du hast es weggelassen und in der von dir benutzten Version ist MyISAM
das Standard-Format fuer Tabellen. Das koennte aber aendern, also schreibt
MySQL-Dump es extra dahin.
Ist es falsch wo es ist? (ausserhalb der () Klammern)
Nee.
Was bedeutet es überhaupt?
Es gibt verschiedene Tabellen-Typen, eine dieser Typen ist MyISAM.
Das MySQL-Manual sagt mir dass es viele verschiedene Types gibt,
aber wie soll ich wissen welche Types ich haben will?
Das haengt vom Einsatzgebiet ab. Bei BDB wird die Tabelle in einer
Berkeley-DB gespeichert, die eignet sich sehr gut fuer Key-Value-Zuordnungen, ausserdem kann BDB transaktionssicheres Pagelocking. Genauere
Infos findest du hier:
http://dev.mysql.com/doc/mysql/de/bdb-characteristics.html
Bei HEAP wird die Tabelle vollstaendig im Arbeitsspeicher gehalten,
dadurch wird der Zugriff zwar sehr schnell, aber dafuer darf sie auch nicht
zu gross werden (weisst schon, RAM gibts nur wenig). Ausserdem gehen alle
Daten verloren, wenn MySQL abstuerzt. Genauere Infos findest du hier:
http://dev.mysql.com/doc/mysql/de/heap.html
ISAM ist eine B-Baum-Tabellenformat, was ein B-Baum ist, kannst du hier
nachlesen:
http://de.wikipedia.org/wiki/B-Baum
Allerdings ist das ISAM-Format deprecated, weil MyISAM im Grunde dasselbe
macht nur besser. Genauere Infos findest du hier:
http://dev.mysql.com/doc/mysql/de/isam.html
InnoDB ist Transaktionssicher (Commit, Rollback, Reparatur) und kann
Zeilen-Locking, deshalb ist es gut geeignet fuer grosse Datenmengen.
Naehere Infos gibt es hier:
http://dev.mysql.com/doc/mysql/de/isam.html
Mit MERGE und MRG_MYISAM kann man mehrere aequivalente (sic!)
MyISAM-Tabellen zu einer “virtuellen,” grossen Tabelle zusammenfassen.
Dazu muessen die Tabellen aber wirklich identisch sein! Naehere Infos gibts
hier:
http://dev.mysql.com/doc/mysql/de/merge.html
MYISAM ist, das hatte ich ja schon geschrieben, die Neu-Entwicklung des
ISAM-Typs. Naehere Infos gibts hier:
http://dev.mysql.com/doc/mysql/de/myisam.html
In einer ANDEREN Tabelle sollen auch Bilder gespeichert werden,
falls das was zur Sache tut!
Bilder solltest du nie in einer Datenbank speichern, hoechstens die Pfade
dazu... Bilder in einer DB machen sie gross und langsam.
再见,
克里斯蒂安
Q: God, root, what's the difference?
A: God is merciful.