Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CHAR(32) czy VARCHAR(32), ktory lepszy do zapamietania wyniku funkcji md5?
MySQL
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

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


No wlasnie. Tak jak w temacie. Jest sobie funkcja php md5(), ktora zwraca zawsze (o ile nie poda sie drugiego opcjonalnego parametru) lancuch 32-znakowy. W wielu miejscach w Internecie przeczytalem ze zalecane jest zachowywac wyniku tej funkcji w bazie z polu typu CHAR(32) zamiast VARCHAR(32). Ale nie znalazlem wytlumaczenia takiego postepowania. I dlatego zadaje to pytanie.

Dlaczego wlasnie typ CHAR(32) mialby byc lepszy niz VARCHAR(32)? skoro:
po pierwsze - zarowno jeden jak i drugi mozna ograniczyc z gory;
do drugie - funkcja md5 ZAWSZE zwraca lancuch o stalej dlugosci.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MySQL
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

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


Ok dzieki. "jest szybszy". Tego wlasnie szukalem i nie znalazlem. Ale pozwol, ze podraze jeszcze ten temat (jak poznaje nowe rzeczy to nie wystarcza mi tylko pobiezny ich przeglad).

Czyli odnosnie tej konwersji. W mojej tabeli, w ktorej mialby byc zapisywany wynik funkcji skrotu w istocie mam jeszcze dwa pola typu VARCHAR. Czyli zgodnie z tym co napisales pole md5 zostanie przekonwertowane na VARCHAR. Ale czy bedzie to konwersja CHAR(32) -> VARCHAR(32) czy tez CHAR(32) -> VARCHAR(255)? Czyli czy przy takiej konwersji zachowuje sie gorne ograniczenie czy nie?

Ten post edytował achaja 2.04.2009, 11:49:30
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 20:48