PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : frage zu mysql-datentypen



JAF
15.12.06, 12:19
hallo,

habe eine frage zu den datentypen von mysql;
ich muss eine tabelle anlegen, die warscheindlich mal ziemlich gross wird [unter umständen millionen von zeilen].

ich muss hier fuer ein archivierungssystem auch ein paar texte speichern koennen, unter anderen den dateinamen.

ich habe irgendwie nicht so 100%ig den durchblick mit VARCHAR/TEXT.
was waere hier am ehestens zum empfehlen btw. was braucht dann den wenigsten speicherplatz?

die meisten z.b. dateinamen werden ca. 10 zeichen haben, das maximum will ich einfach mit 255 definieren.

unux
15.12.06, 12:39
Hi,

TINYTEXT, 2^8 bytes = 256 bytes
TEXT, 2^16 bytes = 64 KB
MEDIUMTEXT, 2^24 bytes = 16 MB
LONGTEXT, 2^32 bytes = 4 GB

Die Größen sind bei *TEXT vorgegeben. Bei Varchar kannste die Größe selbst definieren.

Solltest du Millionen von Einträgen haben wird eine MySql-Datenbank aufgrund von Performance dich afaik nicht glücklich machen. Bei dieser Größenordnung solltest du dir Postgresql anschaun.

Greetz

Ps.: Um hier keine neue DB-Diskussion zu starten: Ms-Sql, Oracle usw sind auch für sowas benutzbar. Insbesondere Oracle wäre meiner Meinung nach bei deinen Anforderungen oversized.

marce
15.12.06, 13:07
http://dev.mysql.com/doc/refman/4.1/en/blob.html
http://dev.mysql.com/doc/refman/4.1/en/char.html