优化加密列的范围/通配符搜索。

时间:2012-08-07 13:49:17

标签: sql sql-server optimization encryption

我有几个要求并不能很好地相互配合:

  1. 加密名字,姓氏,DOB以及表中的其他几列(数据库是Sql Server)。
  2. 对某些加密列执行范围/通配符搜索。即select * from table,其中first_name喜欢'%jo%',last_name喜欢'%exception%'。
  3. 我知道我需要解密整个表然后执行非常缓慢的搜索。但不知何故,我需要优化搜索。

    现在我可以考虑使用dataset / Linq等在数据库或应用程序内部进行搜索。

    那么,哪种方法会相对更快?还有其他优化方法吗?

1 个答案:

答案 0 :(得分:0)

您应该研究数据散列。散列可以让您进行搜索而无需解密每一行。

http://blogs.msdn.com/b/sqlsecurity/archive/2011/08/26/data-hashing.aspx