[MySQL] varchar, czy text?

[MySQL] varchar, czy text?
tomkiewicz
  • Rejestracja:około 23 lata
  • Ostatnio:prawie 3 lata
  • 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:ponad 21 lat
  • Ostatnio:ponad 15 lat
  • 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.


Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir "Szczawik" Włodkowski
Coldpeer
Moderator
  • Rejestracja:ponad 19 lat
  • Ostatnio:około rok
  • 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/


<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>
zxc
  • Rejestracja:około 22 lata
  • Ostatnio:ponad 11 lat
  • Postów:72
0

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

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 13 lat
  • Postów:7923
0

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
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.