Autor Zpráva
Pavel Grym
Profil *
Zdravíčko,
rozmýšlím zda je lepší použít 64kB TEXT nebo 255B VARCHAR pro ukládání odpovědí na inzerát. Inzerátů bude mnoho a mnoho a bude se s nimi často pracovat. Nevím jak dobře MySQL zvládá práci s typem TEXT, jak efektivně ho ukládá (omezený prostor na databázi) a zda by nebylo lepší použít několik varcharů příp. charů (jako se to někde dělává). Plná délka TEXTu se využije jen zřídka.

Takže: rád bych použil typ TEXT a hledám argumenty proč ho nepoužít. Budu vděčný i za argumenty proč ho použít :)
Díky.
23k
Profil
Logicky pokud text inzeratu bude prevazne delsi jak 255 znaku tak TEXT ;) ...bo snad existuje MEDIUM TEXT ... podivej se do specifikaci.
kaifman
Profil
Databáze ale v případě typu TEXT nevyužívá jeho plnou délku !!! zabere jenom tolik kolik je délka řetězce + 4B ve kterých je napsáno jak je ten řetězec dlouhej. Takže bez obav :-) Normálka použij TEXT
kaifman
Profil
tak sou to jenom 2B + délka

Storage requirements for string types
Column type Storage required
CHAR(M) M bytes, 1 <= M <= 255
VARCHAR(M) L+1 bytes, where L <= M and 1 <= M <= 255
TINYBLOB, TINYTEXT L+1 bytes, where L < 2^8
BLOB, TEXT L+2 bytes, where L < 2^16
MEDIUMBLOB, MEDIUMTEXT L+3 bytes, where L < 2^24
LONGBLOB, LONGTEXT L+4 bytes, where L < 2^32
Toto téma je uzamčeno. Odpověď nelze zaslat.