ถ้าฉันเข้าใจถูกต้อง BOOLEAN จะใช้ 1 ไบต์ต่อคอลัมน์เสมอ แต่ BIT (n) จะใช้ไม่กี่ไบต์ที่จำเป็นสำหรับเก็บจำนวนบิตที่กำหนด
ดังนั้น BIT อาจประหยัดพื้นที่ แต่บูลีนนั้นทำงานได้ง่ายกว่าถ้าคุณต้องการเคียวรีด้วย SQL
หากฉันมีชุดธงที่แอปพลิเคชันเข้าใจและเก็บไว้ในฟิลด์เดียวในแอปพลิเคชันฉันจะใช้ BIT (n) อย่างไรก็ตามหากฉันมีคอลัมน์ที่จำเป็นต้องสอบถามจาก SQL ฉันจะใช้บูลีน
ตัวอย่างจะเป็นแอปพลิเคชันที่ใช้การตั้งค่าสถานะเพื่อบันทึกเหตุการณ์สัปดาห์ควรรันบนกับบิตต่อสัปดาห์เป็น 1 ถ้าเหตุการณ์ทำงานในสัปดาห์ที่กำหนด ถ้าข้อมูลจะถูกทำให้ง่ายต่อการสืบค้นในฐานข้อมูลมันจะ“ ปกติ” ทั่วทั้งสองตาราง แต่ถ้าข้อมูลที่ต้องการเก็บไว้ในฐานข้อมูลนั้นจะถูกเก็บไว้ในรูปแบบที่ดีที่สุดแอปพลิเคชันที่ใช้มัน ใน.