多国语言字符串的加密、全文检索、模糊查询的支持

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

多国语言字符串的加密、全文检索、模糊查询的支持

德哥 2017-10-28 23:35:22 浏览1899
展开阅读全文

标签

PostgreSQL , 全文检索 , 模糊查询 , 前后模糊 , 多国字符串 , 透明加密 , 不可逆加密 , 可逆加密 , 函数安全 , C函数


背景

PostgreSQL中的全文检索和模糊查询是很好实现的。

通过pg_trgm插件,可以实现模糊查询(前、后、全模糊),近似查询,正则表达式查询的索引加速。

通过中文分词插件(pg_jieba, pg_scws, zhparser),可以实现中文分词,其他语种的分词,参考对应的插件。

但是,如果要让数据库支持加密存储,同时对加密前的数据实现全文检索和模糊查询,有什么方法呢?

数据加密

加密分为几种,用户应该根据实际情况来选择。

可逆加密

可逆加密,例如pgcrypto插件,支持对称加密等方法,用户可以将数据存为加密后的形态。问题是对加密形态的数据,索引就不好弄了。

不过还好PostgreSQL支

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属云栖号: 阿里云数据库ApsaraDB