Sql server 启用TDE对数据库性能有什么影响?

Sql server 启用TDE对数据库性能有什么影响?,sql-server,performance,sql-server-2008,tde,Sql Server,Performance,Sql Server 2008,Tde,如果在数据库上使用透明数据加密,是否会对数据库性能产生任何影响?这会导致数据库索引出现问题吗?一些人对此进行了测试(请参阅和),并给出了一些一般性建议(请参阅和)。似乎普遍的看法是,影响约为3-5%。但是什么的3-5%呢?如果这是CPU,并且您的工作负载已经绑定到CPU,那么这可以接受吗?还会更糟吗?如果这是I/O,而您已经有I/O问题,它会杀死您的系统吗?谁知道呢 要确定它对您的性能有什么影响,最好的方法是在您的环境中测试它。这里有太多的“取决于”因素,这一点都不好笑。您应该根据数据库、硬件、

如果在数据库上使用透明数据加密,是否会对数据库性能产生任何影响?这会导致数据库索引出现问题吗?

一些人对此进行了测试(请参阅和),并给出了一些一般性建议(请参阅和)。似乎普遍的看法是,影响约为3-5%。但是什么的3-5%呢?如果这是CPU,并且您的工作负载已经绑定到CPU,那么这可以接受吗?还会更糟吗?如果这是I/O,而您已经有I/O问题,它会杀死您的系统吗?谁知道呢


要确定它对您的性能有什么影响,最好的方法是在您的环境中测试它。这里有太多的“取决于”因素,这一点都不好笑。您应该根据数据库、硬件、网络、使用模式和备份过程测试工作负载。你可能会有人回来说“这大大伤害了我的表现”或“我甚至没有注意到”,但你认为他们的情景与你的情景有多相似?

阿隆完全正确。肯定会受到影响的是所有备份的大小。您必须考虑备份压缩,因为在使用TDE时它并不存在。这意味着所有备份和日志传送的性能都会差得多。

对索引有什么影响吗?我不太清楚你在问什么。在打开TDE的环境中创建索引会花费更多吗?使用TDE,对索引的查询会变慢还是变快?使用TDE,您的索引会更大吗?我不知道——再说一次,变量太多了。我的观点是,你应该把你的工作量作为一个整体来考虑,并权衡TDE对你的工作负荷(正确测试)的影响。