Jika saya memahaminya dengan benar, BOOLEAN selalu menggunakan 1 byte per kolom tetapi BIT (n) akan menggunakan beberapa byte yang diperlukan untuk menampung jumlah bit yang diberikan.
Jadi BIT dapat menghemat ruang, tetapi BOOLEAN lebih mudah digunakan jika Anda perlu menanyakannya dengan SQL.
Jika saya memiliki serangkaian flag yang dipahami oleh aplikasi, dan disimpan dalam satu bidang dalam aplikasi, maka saya akan mencari untuk menggunakan BIT (n). Namun jika saya memiliki kolom yang perlu ditanyakan dari SQL, saya akan menggunakan BOOLEAN.
Contohnya adalah aplikasi yang menggunakan bendera untuk mencatat minggu apa acara harus berjalan, dengan sedikit per minggu, menjadi 1 jika acara berjalan pada minggu yang diberikan. Jika data akan dibuat mudah untuk di-query dalam database, itu akan "dinormalisasi" di dua tabel, tetapi jika data hanya perlu disimpan dalam database, maka yang terbaik disimpan dalam bentuk aplikasi yang menggunakannya. di.