在加密数据上实现全文搜索



在我的一个用例中,我需要提供人们在像Gmail一样搜索邮箱时的类似体验。它可以搜索电子邮件的主题和正文。

我在Postgres中保存了一些支持票。这些票证包含我们无法以纯文本存储的用户消息。我们必须加密数据。现在,如果我们想建立一个索引来提供全文搜索,考虑到索引不能包含实际数据,我们该怎么做

任何关于Gmail或任何其他类似提供商如何解决这个问题的指针都会很好。

没有办法做到这一点。数据是否加密。如果对它们进行了加密,则数据库不知道值,因此无法执行全文搜索。这很明显。

安全性是有代价的,在这种情况下,它就是性能。

PostGreSQL无法像Oracle或Microsoft SQL Server使用透明数据加密(TDE(那样在存储级别加密数据。当使用TDE时,数据在存储文件中加密,而不是在内存中,因此,您可以像往常一样使用全文搜索。

最新更新