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]