Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pojasnjenje, "VarChar" ili "Boolean"

[es] :: MySQL :: Pojasnjenje, "VarChar" ili "Boolean"

[ Pregleda: 1982 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

magrinjo

Član broj: 337536
Poruke: 143
*.dynamic.sbb.rs.



+1 Profil

icon Pojasnjenje, "VarChar" ili "Boolean"27.08.2018. u 20:41 - pre 68 meseci
Pozdrav svima,

Moje pitanje je, u cemu je razlika u sledeca dva primera, odnosno, ukoliko ta kolona moze imati samo dva odgovora, sta dobijam ako je predstavim kao boolean a ne kao VarChar kao na primeru?


1. Boolean

isActive
( true, false )

2. VarChar

isActive
( yes, no )
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Pojasnjenje, "VarChar" ili "Boolean"27.08.2018. u 21:10 - pre 68 meseci
MySQL zapravo nema boolean tip, vec je to "zamena" za tinyint.

Sustinska razlika je u tome :

- Boolean, tj. tinyint zauzima manje mesta nego varchar.
- Int se mnogo lakse indexira i pretrazuje. Ovo ce posebno dobro doci kad budes pravio neki slozeni upit.

Ako ti BAS treba da dobijes nazad string iz baze, mozes da stavis ENUM umesto VarChar.
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2700



+699 Profil

icon Re: Pojasnjenje, "VarChar" ili "Boolean"27.08.2018. u 21:16 - pre 68 meseci
Pa samo ti se kaže, kad je varChar, možeš da upišeš šta hoćeš...
Pročitaj šta kažu na Stackoverflow: https://stackoverflow.com/ques...337/true-false-vs-0-1-in-mysql

A sećam se iz baza za MSSQL da je bio neki problem zbog njihovog Transact-SQL, jer nemaju Boolean tip podatka, već samo bit koji može biti 0, 1 i NULL.
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Pojasnjenje, "VarChar" ili "Boolean"28.08.2018. u 00:15 - pre 68 meseci
teoretski ako imas u varchar samo vrednosti "true" i "false" index bi
trebalo da sa takvom kardinalnosti napravi index koji je potpuno isti
kao za bool (enum), ali u praksi, na zalost, to nije tako te ce varchar
index biti visestruko (i 50 puta) sporiji
 
Odgovor na temu

[es] :: MySQL :: Pojasnjenje, "VarChar" ili "Boolean"

[ Pregleda: 1982 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.