【发布时间】:2017-02-03 23:16:54
【问题描述】:
对于 TDE 加密数据库,我了解数据在写入数据库时会按每页进行加密。当我运行一个将几个表连接在一起并对这些表应用一些过滤的查询时,什么时候会发生解密?
它是否必须先解密表然后执行连接和过滤,或者它是否能够使用加密数据进行连接和过滤,然后只解密结果?
【问题讨论】:
-
文档的哪一部分你不明白?似乎很好解释:msdn.microsoft.com/en-us/library/bb934049.aspx.
-
在它们被解密之前,页面是不可读的。没有行或列,因此引擎无法对它们进行任何计算。如果您有基于 列 的加密,那将是另一回事。换句话说:引擎根本不知道加密,就它而言,它只是文件系统的另一层。
标签: sql sql-server-2008 encryption tde