我有几个要求不能很好地相互配合:
- 加密名字、姓氏、DOB 以及表中的其他几个列(数据库是 Sql Server)。
- 对其中一些加密列执行范围/通配符搜索。ie select * from table where first_name like '%jo%' and last_name like '%exceptional%'。
我知道我需要解密整个表然后执行非常缓慢的搜索。但不知何故,我需要优化搜索。
现在我可以考虑使用 dataset/Linq 等在数据库或应用程序内部进行搜索。
那么,哪种方法会相对更快呢?还有其他优化方法吗?