Eine der großen Änderungen in MySQL 5.5 ist, daß die InnoDB
Storage Engine jetzt der Default Table Type ist. Das bedeutet,
daß eine Tabelle mit ENGINE=InnoDB erzeugt wird, wenn keine
ENGINE-Clause beim Anlegen der Tabelle angegeben wird.
CODE:CREATE TABLE demo (
id integer unsigned not null primary key auto_increment,
d varchar(20) not null
);
In MySQL bis einschließlich 5.1 wäre diese Tabelle als MyISAM
angelegt worden, ab 5.5 wird sie als InnoDB-Tabelle angelegt.
Um existierenden Code auf das neue MySQL vorzubereiten sind ein
paar wichtige Handgriffe zu erledigen.
Transaktionen und AUTOCOMMIT
Existierender Code, der für die MyISAM-Engine optimiert ist, wird
in der Regel nicht mit Transaktionen arbeiten. Das bedeutet, der
Code wird schreibende SQL-Statements erzeugen, …
[Mehr]