Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.259 pregleda

Najnovija ↓

Pojasnjenje, "VarChar" ili "Boolean" 27.08.2018. u 21:41 · pre 99 meseci #1
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 )
Re: Pojasnjenje, "VarChar" ili "Boolean" 27.08.2018. u 22:10 · pre 99 meseci #2
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.
Potpis
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
Re: Pojasnjenje, "VarChar" ili "Boolean" 27.08.2018. u 22:16 · pre 99 meseci #3
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.
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: Pojasnjenje, "VarChar" ili "Boolean" 28.08.2018. u 01:15 · pre 99 meseci #4
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
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme