如果我在数据库上使用透明数据加密,会对数据库性能产生任何影响吗?这会导致数据库索引出现问题吗?
有些人已经对此进行了测试(参见here http://www.databasejournal.com/features/mssql/article.php/3815501/Performance-Testing-SQL-2008146s-Transparent-Data-Encryption.htm, here http://sql-articles.com/articles/security/transparent-data-encryption-tde-sql-server-2008/, here http://blog.scalabilityexperts.com/2008/01/08/93/ and here http://selfhandle.com/post/2011/08/05/How-to-enableremove-Transparent-Data-Encryption-%28TDE%29.aspx)并给出了一些通用建议(参见here http://www.streetdirectory.com/travel_guide/125755/security/sql_server_optimization_and_the_performance_impact_of_encryption.html and here http://thomaslarock.com/2010/02/transparent-data-encryption-considerations/)。似乎普遍的看法是影响约为 3-5%。但 3-5% 是多少呢?如果这是 CPU 并且您的工作负载已经受 CPU 限制,这是可以接受的吗?难道会更糟?如果那是 I/O 并且您已经遇到了 I/O 问题,那么它会杀死您的系统吗?谁知道?
确定它将产生什么影响的最佳方法your绩效是为了在您的环境中进行测试。这里有太多“视情况而定”的因素,这并不好笑。你应该测试your工作量,针对your数据库,在your硬件,超过your网络,与your使用模式和备份程序。可能会有人回来说“这对我的表现影响很大”或“我什至没有注意到”,但您认为他们的情况与您的情况有多相似?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)