我需要为表的每条记录存储一个位数组,支持以下操作:
测试是否设置了位,并设置了位(使用 SQL)
使用 ADO 2.8(不是 ADO.NET)查询和设置值
索引(为了从“覆盖索引”功能中受益)
要存储在此数组中的最大位数是固定的,但可能会超过 32。也就是说,一个简单的int列并不总是有效。
从我目前所见,我的选择是:
第一个选项可行,但需要对访问数据的代码进行大量重构。第二个选项只是暂时的缓解,从我目前的搜索来看,我不太确定 ADO 是否与bigint一起工作得那么好。我没有使用binary 的经验,我不知道任何其他选项。
根据要求,您会选择哪种数据类型?