Answers:
如果我对它的理解正确,那么BOOLEAN总是每列使用1个字节,但是BIT(n)将使用为保留给定位数所需要的尽可能少的字节。
因此BIT可以节省一些空间,但是如果需要使用SQL查询它们,则BOOLEAN更易于使用。
如果我有一组应用程序可以理解并存储在应用程序中单个字段中的标志,那么我将寻求使用BIT(n)。但是,如果我有需要从SQL查询的列,我将使用BOOLEAN。
一个示例是一个应用程序,该应用程序使用标志来记录事件应在几周内运行,如果事件在给定的一周内运行,则每周需要一点时间。如果要使数据易于在数据库中查询,则可以在两个表之间对其进行“规范化”,但是如果仅需要将数据存储在数据库中,则最好以应用程序使用它的形式保存数据在。