[MySQL] varchar, czy text?

Odpowiedz Nowy wątek
2006-10-04 22:05

Rejestracja: 17 lat temu

Ostatnio: 7 miesięcy temu

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?


Pozostało 580 znaków

2006-10-04 22:28

Rejestracja: 16 lat temu

Ostatnio: 10 lat temu

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.


<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

2006-10-04 22:34
Moderator

Rejestracja: 14 lat temu

Ostatnio: 1 rok temu

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/pogod[...]5/10/30/predkosc-czy-miejsce/


homepage
<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>

Pozostało 580 znaków

zxc
2006-10-04 23:35
zxc

Rejestracja: 16 lat temu

Ostatnio: 6 lat temu

0

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

Pozostało 580 znaków

2006-10-05 01:28

Rejestracja: 16 lat temu

Ostatnio: 7 lat temu

0

http://dev.mysql.com/doc/refman/5.1/en/blob.html
http://dev.mysql.com/doc/refman/5.1/en/char.html

jeśli nie jest wymagany duży rozmiar to varchar


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

maniek_2
2006-10-05 19:33
maniek_2
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.

Pozostało 580 znaków

Odpowiedz

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