数据库字段加解密速度影响

数据库字段加解密速度影响,第1张

数据库字段加解密速度的影响非常大。当数据库中的数据需要加密或解密时,加解密算法的速度很重要,因为它将直接影响数据库的性能。如果加解密速度过慢,将会导致数据库读/写 *** 作的延迟,降低数据库整体的性能。同时,加解密速度还与数据库的安全性直接相关,如果速度太慢,可能会诱使攻击者利用漏洞进行数据泄露等安全攻击。因此,在选择数据库的加解密算法时,需要综合考虑加密性能和安全性之间的平衡。

我来解释下,医院系统确实有很大的数据量,但主要的敏感信息是病人身份信息和病历信息,这两部分信息是最需要加密保护的,但这两部分数据在医院系统中的占比确实不高。其次医院为了满足性能需要,通常都会对数据库进行深入的优化,一般情况下数据库的数据缓冲池都会设置得比较大,可以有效地避免数据库频繁地进行读写 *** 作。加密产品采用存储加密设备,只有在数据从缓冲池落地或从磁盘读取到缓冲池时才会有加解密动作。因此,在数据库的数据缓冲池足够大时,可以有效避免频繁读写和因大量数据读取导致的缓冲池中数据经常被更替的情况,数据库加密产品不会对数据库整体性能产生较大影响。最后数据加解密会在一定程度上增加CPU的运算量,而数据库服务器通常情况下都会配备强大的处理器,基本上就不会因使用了数据库加密系统而影响业务的正常运行。推荐你了解下安华金和数据库加密产品,目前是市面上存储加密做的最好的。

我认为,至少需要满足下面4个方面的要求。

1、保证数据库系统的整体性能没有明显下降

众所周知,数据库系统的数据处理性能对整个业务系统的整体性能表现有决定性的作用,在某些场合,数据库必须保证处理能力维持在某个较高水平才能满足业务需要。另一方面,数据库加密系统是一个对数据库中数据进行加密保护的应用系统,在数据从业务系统存储到数据库时要对数据进行加密,这个过程中明文数据需要被加密成密文,在数据由数据库中被读取出来传递到业务系统时要对数据进行解密,这个过程中密文需要被解密成明文。加密和解密是个根据一定的算法逻辑进行循环运算的过程,这个过程对CPU会产生一定的消耗,会影响数据库的性能。

数据库加密系统可以有多种技术路线来实现,业界已经验证和使用的技术路线包括应用系统加密、前置代理加密、后置代理加密、表空间透明数据加密、文件系统加密和磁盘加密。其中应用系统加密和前置代理加密技术会极大地影响数据库性能,仅适用于小量数据加密场景;后置代理加密技术在某些场景上也会大幅影响数据库性能,使用场景有明显限制;所以,好的数据库加密系统应该尽量使用后三种技术路线来实现。

2、保证数据安全

保存在数据库中的数据是用户的资产,因此,任何一个数据库加密系统都需要保证在有密钥的前提下能够对由自己加密的数据进行无损解密。因此,一个好的数据库加密系统应该具备密钥备份和恢复功能,以便于在加密机故障不可用时能够快速搭建新的加密机环境;另外,如果数据库加密系统提供了独立的工具或接口来实现加密机故障时用户数据的解密,则是更好的选择。

3、应用完全透明

数据库系统是为业务系统提供数据服务的,一个好的数据库加密系统应该对应用系统具备完全的透明性,这种透明性主要表现在:(1)部署数据库加密系统时,应用系统不需要做任何改造,即使是连接字符串都不需要修改;(2)在部署了数据库数据库加密系统后,数据库内部的存储过程、用户自定义函数、触发器、SQL代码段等可执行对象及主外键关系、各种索引、默认值、Check约束等均可以正常使用,也不需要做任何改变;(3)数据库自身的外围管理工具、第三方数据库工具等在部署数据库加密系统后仍然可以正常使用。

4、高可用性

数据库加密系统自身应具备高可用能力,可以以主备或多机的方式提供数据库加密服务,当其中的一台加密机发生故障时,其它加密机应可能快速接管加密服务,保证数据库系统和用户业务系统的可用性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9936067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存