背景:Rackspace CloudServers。
我能找到的选项相当少。亚马逊会加密整个磁盘(嗯),Gazzang 可以加密虚拟分区,其中只有 DB 文件(如果公司还在),我可以在列级别加密数据(不好,无法搜索)... 或者我可以使用 MariaDB。
我非常想要 MySQL 5.7.9 的 JSON 列,但似乎 MariaDB 是我唯一好的加密选项。
除了 MariaDB 之外,还有其他适合表级加密的好选择吗?MariaDB 的加密是一个好的解决方案吗?云环境中的静态加密真的值得吗?
答案1
正如问题评论中暗示的那样,MariaDB 计划实现 JSON 数据类型,事实上他们现在已经实现了(某种程度上)。从 MariaDB 10.2.7 开始,现在有一个 JSON 数据类型(它是 LONGTEXT 的别名)。请参阅MariaDB 文档了解详情。
从 MySQL 5.7.11 开始,还有一个InnoDB表空间加密特征。MariaDB 已支持静态加密自 10.1.3 版本起。
Percona 博客对MariaDB 和 MySQL 静态加密早在 2016 年。在我看来,MariaDB 在这方面表现优异,因为它不仅可以加密表,还可以加密重做/撤消日志、二进制/中继日志。请注意,虽然 Percona Xtrabackup 不支持 MariaDB 的加密,但 MariaDB Backup(Xtrabackup 的一个分支)支持。