[MySQL] varchar, czy text?

0

wlasnie buduje baze, ktora ma byc szybka i fajnie by bylo, jakby byla mala. W zwiazku z tym natknalem sie na dylemat - czy stosowac pola typu text, czy varchar(x)? Długości napisow sie spokojnie mieszcza w 255 znakach, w wielu (wiekszosci) pol w ogole nic nie bedzie

czym sie rozni text od varchar, oprocz limitu znakow? jezeli niczym, to po co jest varchar?

0

Podstawową różnicą jest zgodność ze standardem SQL - varchar jest w standardzie, text nie. W dodatku do wersji 5.0.3 brzegowe spacje w varchar były wycinane, a w text nie. Po wersji 5.0.3, dla zgodności ze standardem SQL, zrezygnowano z usuwania tych spacji również w varchar.

Przez MySQL Connector/ODBC text jest widziany jako varchar.

0

Hmm... TEXT ma więcej bajtów, a więc rezerwuje więcej miejsca. varchar zajmuje stosunkowo mniej i skoro mówisz, iż starczy to bym właśnie tego typu użył.

BTW: http://www.netcoffee.pl/pogodzinach/2005/10/30/predkosc-czy-miejsce/

0

Nie jestem do końca pewny ale TEXT jest chyba przechowywany w osobnym pliku tak jak BLOB'y

0
zxc napisał(a)

Nie jestem do końca pewny ale TEXT jest chyba przechowywany w osobnym pliku tak jak BLOB'y

Zgadza się. Baza przechowuje tylko wskazanie na ten plik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1