Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czym sie rozni VARCHAR od TEXT?
michat34
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


kiedys varchar mogl miec max. 256 znakow wiec uzywalo sie go do tytulow, nickow, hase itd. do dluzszych tekstow byl text. ale od wersji bodajze 5 varchar moze miec nawet kilkadziesiat tysiecy znakow czyli tyle co text. tak wiec czym sie one roznia (jesli sie wgl roznia) i ktorego lepiej uzywac?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/6628660...to-use-each-one
Go to the top of the page
+Quote Post
Majcon
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 27.11.2012
Skąd: Sieradz

Ostrzeżenie: (0%)
-----


Można powiedzieć że praktycznie niczym lecz! W varchar nie wstawimy entera trzeba go zamienić na \n (o ile chodzi o php) no a w text jest możliwość zapisania:)
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@Majcon: wybacz, ale bzdury piszesz. W VARCHAR jak najbardziej można zapisać każdy znak.
Go to the top of the page
+Quote Post
alegorn
post
Post #5





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

Ostrzeżenie: (0%)
-----


różnią się, i to bardzo.

1.
varchar - jest przetrzymywany w tabeli (w pliku tabeli).
text jest przechowywany w innym miejscu (tak jak i np. blob)
mozesz sobie to łatwo sprawdzic - sprawdz, jakie pliki sie zmieniaja, przy dodaniu varchara, a jakie przy zapisie text.

2.
kolejna sprawa -, wynikajaca poniekad z powyzszego : indexy.
na varchar zalozysz index, na text - nie.

pozostale roznice sa juz tylko implikacja powyzszego.

j.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


TEXT jest obiektem, do którego wskaźnik przetrzymywany jest w tabeli, natomiast VARCHAR jest elementem tabeli. Ja nie dostrzegam różnicy pomiędzy jednym a drugim, czy to w czasie dostępu, czy ilości zajmowanego miejsca. Jedynie dla TEXT nie możesz nadać wartości domyślnej. Osobiście wolę używać pola typu TEXT ze względu na to, że nie trzeba określać jego wielkości, więc mam pewność, że tak jak w przypadku VARCHAR nie utnie mi kawałka tekstu, ze względu na ograniczenie liczby znaków.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@b4rt3kk: Typ TEXT ma ograniczenie bodajże 2^16 znaków.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:54