首页 文章

使用位数据类型将真/假存储到sql数据库中是否可行?

提问于
浏览
1

使用 bit 数据类型将真/假值存储到sql数据库中是否可行?我读到有些人使用 tinyint(1) 但我不知道为什么?它在性能上有所不同而且更实用吗?是他们在转换为 Boolean 类型时的任何问题?

1 回答

  • 2

    实际上,我认为你的意思是优于使用另一种方法来存储布尔值 . SQL Server隐式地将布尔值转换为 bit 类型,因此在其他好处(主要是使用 bit 类型存储为1个字节,非常有效)中,使用它是有意义的,因为您为自己减少了工作量,没有需要默认值或约束 . tinyint 但是(也存储为1个字节),可以自然地存储高达255的值,并且当您尝试从应用程序层隐式转换布尔值时,您可能会遇到转换错误 .

    TL; DR始终使用合适的类型 . bit 类型适用于布尔值,因此没有理由 not 使用它 .

相关问题