
522 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
anderer Benutzer gibt, die Sperren auf Zeilenebene auf dieselbe Tabelle haben. Daher
kann es sein, dass Ihre Operationen auf die Tabelle warten m¨ussen, wenn sie mit diesen
Sperren anderer Benutzer kollidieren. Auch eine Blockierung ist m¨oglich. Dennoch
gef¨ahrdet das nicht die Transaktionsintegrit¨at, weil sich die Sperren auf Zeilenebene,
die InnoDB setzt, um die Integrit¨at k¨ummern. Zus¨atzlich hindert eine Tabellensperren
andere Transaktionen daran, weitere Sperren auf Zeilenebene (in einem konfliktbe-
hafteten Sperrmodus) auf die Tabelle zu erlangen.
• Sie k¨onnen keinen Schl¨ussel auf eine BLOB- oder TEXT-Spalte setzen.
• Eine Tabelle kann nicht mehr als 1.000 Spalten enthalten.
• DELETE FROM TABLE erzeugt die Tabelle nicht neu, sondern l¨oscht statt dessen alle
Zeilen, eine nach der anderen, was nicht sehr schnell ist. In zuk¨unftigen MySQL-
Versionen k¨onnen Sie TRUNCATE benutzen, was schnell ist.
• Die vorgabem¨aßige Datenbank-Seitengr¨oße in InnoDB betr¨agt 16 KB. Indem Sie den
Code neu kompilieren, k¨onnen Sie sie auf Werte zwischen 8 KB und 64 KB setzen.
Die maximale Zeilenl¨ange betr¨agt etwas weniger als die H¨alfte der Datenbank-Seite in
den InnoDB-Versionen kleiner oder gleich 3.23.40. Ab Quelldistribution 3.23.41 d¨urfen
BLOB- und TEXT-Spalten bis zu 4 GB Groß sein, die gesamte Zeilenl¨ange kann auch
< 4 GB betragen. InnoDB speichert Felder, deren Gr¨oße kleiner oder gleich 128 Bytes
betr¨agt, nicht auf separaten Seiten. Nachdem InnoDB die Zeile ge¨andert hat, indem
lange Felder auf separaten Seiten gespeichert werden, muss die restliche Zeilenl¨ange
weniger als die H¨alfte einer Datenbank-Seite betragen. Die maximale Schl¨ussell¨ange
betr¨agt 7.000 Bytes.
• Auf einigen Betriebssystemen m¨ussen Daten-Dateien kleiner als 2 GB sein. Die
Gesamtgr¨oße der Log-Dateien muss auf 32-Bit-Computern kleiner als 4 GB sein.
• Die maximale Gr¨oße des Tabellenplatzes (Tablespace) betr¨agt 4 Milliarden Datenbank-
Seiten. Das ist auch die maximale Gr¨oße f¨ur eine Tabelle. Die minimale Gr¨oße des
Tabellenplatzes (Tablespace) betr¨agt 10 MB.
8.5.15 InnoDB-Kontaktinformationen
Kontaktinformationen von Innobase Oy, Hersteller der InnoDB-Engine: Website:
Telefon: 358-9-6969 3250 (B¨uro) 358-40-5617367 (mobil)
Innobase Oy Inc.
World Trade Center Helsinki
Aleksanterinkatu 17
P.O.Box 800
00101 Helsinki
Finnland
8.6 BDB- oder Berkeley db-Tabellen
Comentarios a estos manuales