저는 SQL/데이터베이스에 대해 전혀 모릅니다. 그러나 일부 데이터베이스가 true 및 false 이외에 NULL 값을 가질 수있는 "부울"필드를 사용하는 방법에 대해 많은 데이터베이스 작업을 수행하는 친구와 이야기하고있었습니다.Microsoft는 3 비트 필드를 단일 비트에 저장할 수 있습니까?
마이크로 소프트의 말에 따르면, 그는 그런 종류의 필드를 부울로 언급하지 않았으며 단지 비트라고 부릅니다. 또는 더 적은 비트 필드를 레코드에 저장하면 모든 데이터를 저장하는 데 1 바이트 만 필요합니다. "
당연히 내게는 불가능한 것처럼 보입니다. 필드가 3 개의 값을 가질 수 있다면 8 개를 1 바이트에 맞출 수 없습니다. 내 친구는 이상하게 보였지만 낮은 수준의 내부에 대해 모르는 것을 간청하면서 동의했다. SQL 측에서 볼 때 이러한 필드는 세 가지 값을 가질 수 있으며 저장 바이트가 필요하다. . 우리 중 한 명에게 전선이 있다고 상상해 봅니다. 아무도 여기에서 실제로 일어나고있는 것을 설명 할 수 있습니까?
Jon Skeet은 3 비트 필드를 단일 비트에 저장할 수 있습니다. –
@codeka hahahahahaha –
Gaahhhhh 나는 그것을보아야했다! – fenomas