Rambo I: MySQL Zeilengröße auf Zeilenebene korrekt berechnen

Beitrag lesen

Hi Vinzenz,

Wie ist das eigentlich bei MySQL, ist es nicht so, dass für jeden Datensatz eine bestimmte Anzahl Bytes reserviert ist (8k)?

Nein, es ist nicht so, siehe z.B. Handbuch

bei MSSQL Server gibts diese Beschraenkung der Datensatzlaenge von 8kb, wenn man auf BLOBs verzichtet, was man "an und fuer sich" auch tun sollte (zumindest bei MSSQL Server ;-).

MySQL arbeitet anscheinend mit verschiedenen so genannten storage engines, die Beschraenkungen der Datensatzlaenge kennen oder eben nicht kennen. Ein Beispiel fuer ein Kennen: http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html

RDBMSe arbeiten intern typischerweise mit Bloecken bzw. "Seiten", deren Verwendung performancebedingt ist. Eine variable Datensatzlaenge beisst sich tendenziell mit diesem Konzept.

Rambo I