存储加密字段数据的最佳数据类型
本文关键字:最佳 数据类型 数据 加密 字段 存储 | 更新日期: 2023-09-27 18:02:57
我有一个sql数据库,需要存储一组必须快速查询的人口统计个人数据。
要求规定数据必须加密,因为它是个人信息,但也必须进行搜索以允许记录匹配。
我的问题是我应该把这些字段定义为什么数据类型,它们应该是varchar还是varbinary?
我的想法是,varbinary将减少代码中不必要的开销,将加密数据转换为base64字符串,但是在sql中查询此数据将比查询varchar字段慢得多。我不确定如何varbinary字段与非聚集索引执行?
[编辑]我的问题实际上是针对查询性能的。在比较字段是否相等时,存储可变二进制数据会影响查询性能吗?
我过去所做的是计算加密数据的散列并将其存储在另一列中。散列可以是一个可以索引的varchar字段。总的来说,我认为与varbinary搜索相比,varchar字段可以提供更好的查询性能。
您需要保护整个数据库,而不是单个字段。否则你将无法查询它们