[MySQL] varchar, czy text?

[MySQL] varchar, czy text?
tomkiewicz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1193
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?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3356
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.

Coldpeer
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Londyn
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/

zxc
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 72
0

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

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.