int o bool

in un database un campo viene usato come discriminante per la visualizzazione di annunci. in particolare se è settato a 1 l'annuncio si vede altrimenti , se è settato a 0 no.

cià che mi chiedo è: la tipologia di questo campo.. va bene settata a un int oppure è maggiormente corretto settarla a bool?

grazie mille!

inviato 8 anni fa
sonny
X 0 X

di solito quando metto bool poi mi ritrovo un tinyint(1).

cmq sarebbe più corretto e logico inserire un campo bool, anche perchè un int(11) occuperebbe maggior spazio.

risposto 8 anni fa
larchitetto
X 0 X

io all'inizio avevo messo un int(1).. a questo punto è più corretto un int(1) o un tinyint(1)?

risposto 8 anni fa
sonny
X 0 X

Nel tuo caso int(1) è l'ideale.

Ciao

risposto 8 anni fa
Gioge
X 0 X

No, è meglio il tinyint che occupa un solo byte mentre un int occupa 4 byte. Il numeretto tra parentesi tonde non limita lo spazio in byte impiegato dal dato ne la precisione con cui verrà restituito nelle select ma solamente costringe MySQL a mostrare i numeri che hanno un numero di caratteri inferiore a quello specificato con degli spazi di padding sinistro.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ho appena letto un articolo su mysqlperfomance blog e a quanto pare il metodo più efficiente, anzi i metodi, sono questi:

char(0) (con questo puoi usare valori NULL e '' cioé carattere vuoto) e bit(1) (con questo puoi usare 0 o 1)

Prossimamente vedrò di affrontare l'argomento nel blog.

Ultimamente mi sono rimesso all'opera ed ho scoperto qualcosina di davvero interessante che mi piacerebbe condividere con tutti perché aiutano ad evitare non pochi grattacapi ;D

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Ho appena letto un articolo su mysqlperfomance blog e a quanto pare il metodo più efficiente, anzi i metodi, sono questi:

char(0) (con questo puoi usare valori NULL e '' cioé carattere vuoto) e bit(1) (con questo puoi usare 0 o 1)

beh volendo...Prossimamente vedrò di affrontare l'argomento nel blog.

Ultimamente mi sono rimesso all'opera ed ho scoperto qualcosina di davvero interessante che mi piacerebbe condividere con tutti perché aiutano ad evitare non pochi grattacapi ;D

:bye:

cosa di preciso?

risposto 8 anni fa
larchitetto
X 0 X

Visto che il tempo scarseggia posto direttamente il link alla fonte:

http://www.mysqlperformanceblog.com/2008/04/23/efficient-boolean-value-storage-for-innodb-tables/

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

lol interessante... ho dato un occhio per ora, ora sta nei preferiti per leggerlo meglio (qnd si presenterà un'occasione d'impiego) =D

risposto 8 anni fa
larchitetto
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda