Autor | Zpráva | ||
---|---|---|---|
majo80 Profil * |
#1 · Zasláno: 31. 10. 2012, 12:25:39
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 * |
#3 · Zasláno: 31. 10. 2012, 16:26:26
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 |
#4 · Zasláno: 31. 10. 2012, 16:33:58
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 |
#5 · Zasláno: 31. 10. 2012, 18:03:59
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) |
||
Časová prodleva: 12 let
|
0