Autor Zpráva
majo80
Profil *
Ahojte,
aký je rozdiel v týchto dvoch typoch dátových stĺpcoch? Viem že zaberajú rozličné množstvo pamäte nezávisle na dĺžke textu uloženého v nich. Napr. sto znakový text v stĺpci TEXT zaberie menej ako sto znakový text v stĺpci LONGTEXT.
Teda by ma skôr zaujímalo pri akom množstve riadkov už by bolo badateľné spomalenie aplikácie pri použití LONGTEXT?
Ak by to boli desiatky, maximálne pár stoviek riadkov, bude to veľký rozdiel vo výkone aplikácie keď sa použije TEXT, resp. LONGTEXT?
pcmanik
Profil
majo80:
TEXT dokáže uložit 65 535 bajtov, zatiaľ čo LONGTEXT 4GB dát.
Takže skôr ide o to ako dlhé texty chceš ukladať. Je zbytočné používať väčšie dátové typy ako potrebuješ. A keď uz potrebuješ väčšie, tak potom zas nepotrebuješ riešit pár bajtov naviac.
LONGTEXT je väčší o 3 bajty.
majo80
Profil *
Ide o to že v jednom riadku toho istého stĺpca bude niekde len pár znakov a niekde aj celý text web stránky, preto musím používať ten TEXT alebo LONGTEXT.
whoami
Profil
Pokud se lépe navrhne db, tak to vyřešíš.. Není dobré míchat různé věci k sobě, pokud jsou opravdu odlišné, ale pokud jen záleží na tom, co tam kdo zadá, tak budeš muset řídit tím největším.
DJ Miky
Profil
A případně ještě existuje MEDIUMTEXT, což je něco mezi (16 MB dat). Obecně při desítkách nebo stovkách řádků to bude celkem jedno, proto je rozumné stanovit maximální možnou délku textu, která půjde zadat, a podle toho vybrat dostatečně velký typ:

TEXT: max. 65.535 bajtů (64 kB)
MEDIUMTEXT: max. 16.777.215 bajtů (16 MB)
LONGTEXT: max. 4.294.967.295 bajtů (4 GB)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: