Sono completamente all'oscuro di SQL/database, ma stavo chattando con un amico che fa un sacco di database su come alcuni database usano un campo "booleano" che può assumere un valore di NULL oltre a true e false.Microsoft può archiviare i campi a tre valori in un singolo bit?
A tale proposito, ha fatto un commento in questo senso: "A credito di Microsoft, non hanno mai fatto riferimento a quel tipo di campo come un booleano, lo chiamano solo un po 'ed è un po' vero - se ne hai otto o meno campi bit in un record, richiede solo un byte per memorizzarli tutti. "
Naturalmente ciò mi sembra impossibile: se il campo può contenere tre valori, non ne verranno inseriti otto in un byte. Il mio amico era d'accordo sul fatto che fosse strano, ma implorava l'ignoranza degli interni di basso livello e diceva che, per quanto ne sapeva, tali campi possono contenere tre valori se visti dal lato SQL, e funziona per richiedere un byte di memoria . Immagino che uno di noi abbia un cavo attraversato. Qualcuno può spiegare cosa sta succedendo davvero qui?
Jon Skeet può memorizzare campi a tre valori in un singolo bit. –
@codeka hahahahahaha –
Gaahhhhh avrei dovuto vederlo arrivare! – fenomas