内容提要
本文比较了Percona的pg_tde扩展与未修改的PostgreSQL性能。pg_tde提供数据页和WAL文件加密,性能影响可测但不大,加密WAL的性能影响约为20%。pg_tde使用OpenSSL加密,操作简单,但需使用Percona PostgreSQL包。目前,TDE尚未成为PostgreSQL的核心功能。
关键要点
-
本文比较了Percona的pg_tde扩展与未修改的PostgreSQL性能。
-
pg_tde提供数据页和WAL文件加密,性能影响可测但不大。
-
加密WAL的性能影响约为20%。
-
pg_tde使用OpenSSL加密,操作简单,但需使用Percona PostgreSQL包。
-
TDE尚未成为PostgreSQL的核心功能。
-
透明数据加密(TDE)保护存储在数据库中的敏感数据。
-
PostgreSQL支持加密连接,但没有内置的数据库存储加密功能。
-
pgcrypto扩展提供基本的加密支持,但处理复杂且无法安全索引。
-
加密和解密是CPU密集型操作,会增加额外的CPU开销。
-
测试使用pgbench,进行多种测试,包括选择模式和读写模式。
-
pg_tde的性能与原生PostgreSQL几乎相同,差异微乎其微。
-
WAL加密在重读/写测试中可测量的开销可达20%。
-
使用pg_tde需要使用Percona PostgreSQL包,无法在未修改的PostgreSQL中使用。
-
密钥管理可以通过本地密钥或密钥管理存储进行,后者更安全。
-
pg_tde的使用与常规PostgreSQL数据库相似。
-
短期内TDE不太可能成为PostgreSQL的核心功能,但对合规性需求较高。
-
Percona对测试过程没有影响,测试结果由我自主决定。
延伸问答
Percona的pg_tde扩展与未修改的PostgreSQL性能相比如何?
pg_tde的性能与原生PostgreSQL几乎相同,差异微乎其微。
pg_tde的WAL加密对性能的影响有多大?
加密WAL的性能影响约为20%,特别是在写重的测试中。
使用pg_tde需要哪些步骤?
使用pg_tde需要安装Percona PostgreSQL包,并通过ALTER TABLE命令设置访问方法为tde_heap。
透明数据加密(TDE)的主要功能是什么?
TDE用于在数据库中加密存储的敏感数据,保护数据在静态状态下的安全。
pgcrypto扩展与pg_tde相比有什么不同?
pgcrypto提供基本的加密支持,但处理复杂且无法安全索引,而pg_tde则提供更简单的加密解决方案。
未来TDE是否会成为PostgreSQL的核心功能?
短期内TDE不太可能成为PostgreSQL的核心功能,但对合规性需求较高。