技术开发 频道

SQL Server 2014新特性:原生备份加密

  三、原生加密备份对压缩的影响

  前文提到,使用原生备份加密可以使备份压缩几乎不受加密的影响。下面备份一个2.5G左右的测试库,指定压缩备份,第一个例子仅使用压缩备份,第2-4例子使用压缩备份+不同的压缩算法,测试语句如图3所示。

原生加密备份对压缩和性能的影响
▲图3.测试语句

  图4看到,使用备份加密对数据库备份大小几乎毫无影响。

原生加密备份对压缩和性能的影响
▲图4.不同的加密算法对备份压缩几乎毫无影响

原生加密备份对压缩和性能的影响
▲图5.加密算法对备份的影响

  由图4和图5的结论可以得出,无论使用了何种加密算法,加密对压缩比率几乎毫无影响。

  四、原生加密备份对性能的影响

  使用原生备份加密是一项会大量消耗CPU的操作,下面在图3的基础上进一步添加不压缩备份的情况,备份的时间如图6所示。

原生加密备份对压缩和性能的影响
▲图6.不同压缩算法下备份时间

  由图6测试可以看出,除了3DES算法需要消耗的时间较长之外,AES算法在CPU不成为备份机瓶颈的情况下,对备份时间并无太大的影响。但加密对具体环境的影响会因环境而异,不同环境下的测试结果的呈现可能会大相径庭,如果担心原生加密备份对性能产生影响,请先在具体环境进行测试。

  五、小结

  SQL Server 2014原生备份加密对数据安全提供了非常好的解决方案。使用原生备份加密基本不会增加备份文件大小,并且打破了使用透明数据加密后几乎没有压缩率的窘境。使用原生备份加密无论在将数据备份到异地数据中心,还是将数据备份到云端,都能够以非常低的成本对数据提供额外的安全保障。

  作者简介

  宋沄剑,微软SQL Server最有价值专家,《SQL Server 2012管理高级教程》译者,SQL Server专家协会北京分会创始人之一,目前就职于北京格瑞趋势科技有限公司任数据库高级顾问,专注于帮助大型企业用户设计数据库方案和解决数据库问题。

3
相关文章