2
respostas

Tipo para representar um usuário ativo no sistema

Para representar se uma usuário está ativo em um sistema, por exemplo, qual tipo seria mais recomendado: char(1)=S ou N, ou bit=1 ou 0.C onsiderando desempenho, espaço de armazenamento e legibilidade do campo? Obrigado.

2 respostas

Olá Charly, tudo bem?

Então, isso depende da forma na qual você manipula estes dados, ou Quem os manipula.

Por exemplo, dada uma situação em que você possui um setor de suporte não muito experiente, e estes utilizam Diretamente o banco de dados, seria importante prezar pela legibilidade, porém, acabaria pecando com os desenvolvedores, visto que seria muito mais fácil manipular/verificar um dado do tipo bit.

Ademais, a minha preferência é manipular dados do tipo bit em comparação à char.

Em relação a desempenho/espaço de armazenamento é a mesma coisa neste caso que tu apresentou.

E por último, um adendo, para escrever SQL's na mão, é mais proveitoso(rápido) utilizar a sintaxe:

" = 1" ou " = 0" do que " = 'S' " ou " = 'N' "

Espero ter contribuído.

Opa, tudo bom Charly? Se a resposta lhe ajudou, marque-a como solucionada, podem haver mais pessoas com esta duvida.

Atenciosamente, Mateus