sql-server - SQL Server - 存储大位掩码的最佳方式?
问题描述
我需要在 sql server 表中存储一个大的位掩码(可能长达 3000 位)。
我将数据作为 1 和 0 的字符串。
要求:
- 我存储它的字段需要可索引
- 我需要能够将存储的值与其他存储的值进行比较,看看它们是否相等
- 我不需要做任何按位运算
- 我需要从位掩码到存储值的任何转换,然后再快速转换回来
- 每个 1 和 0 字符串的长度未知,但有一个最大长度(3000)
- 我有数百万个要存储
存储这些数据的最佳方式是什么?我正在考虑使用 varbinary 字段,但它似乎并不是将一串位转换为十六进制值的特别简洁/快速的方法。
解决方案
推荐阅读
- c# - 如何使用包含在其类依赖注入中的 .net 5 类库的 dll?
- python - Pip 可编辑安装未按预期运行
- docker - Docker 问题(无法加载或找到主类)
- microsoft-dynamics - MS-Dynamics 2016/365 搜索中的 PDF 索引
- python - 问:ValueError: unknown type object python 是什么意思?
- python - 我正在 python 中显示时间,但它没有打印我想要的内容
- git - Windows 上的 npm 安装因 git 存储库而失败
- jquery - ClickFunnels - 如何将我的自定义结帐表单集成到 ClickFunnels?
- javascript - 如何将 Service Worker 任务置于后台?
- python - 识别与前几天相比的缺失值并创建新的数据框 Pandas