![]() |
1
15
你绝对应该使用
此外,如果使用整型,则可以使用标准 bitwise operators 不需要将字节数组转换为整型。
如果你需要更多的标志并且必须使用
|
![]() |
2
6
通常认为最好使用一组位列而不是位掩码。他们会被打包在一起,所以他们不会占用更多的空间。尽管我总是使用int或bigint列来避免所有的列名键入。但使用IntelliSense,我可能会使用位列。 |
![]() |
3
2
好吧,考虑到int的存储空间较小,而且通常使用varbinary要容易一些,我不知道为什么要使用varbinary。 |
![]() |
4
1
我通常同意@hainstech关于使用位字段的回答,因为您可以显式地命名每个位字段以指示它应该存储什么。然而,我还没有看到一种实用的方法来进行位域的位掩码比较。使用SQL Server的位运算符(&、等…)很容易发现是否设置了一系列标志。对于大量的位字段,使用相等运算符可以完成更多的工作。 |