MariaDB 10.1.3 上的表和表空间加密

请注意,此帖子现已过时。请参阅 MariaDB 10.1 上的表和表空间加密

简介

目前,完全支持加密的唯一引擎是 XtraDB 和 InnoDB。Aria 存储引擎也支持加密,但仅限于临时表。

MariaDB 支持 2 种不同的方式来加密 InnoDB/XtraDB 中的数据

  1. 指定表加密:只有使用 PAGE_ENCRYPTION=1 创建的表才会被加密。此功能由 eperi 创建。
  2. 表空间加密:所有内容都会被加密(包括日志文件)。此功能由 Google 创建,并基于他们的 MySQL 分支

MariaDB 10.1.1:整理 InnoDB 表空间中的未使用空间

简介

例如,当你删除行时,这些行只是被标记为已删除,并未真正从索引中物理删除,并且产生的自由空间不会返回给操作系统以供后续重用。清理线程将物理删除索引键和行,但产生的自由空间仍不会返回给操作系统,并且此操作可能导致页面出现空洞。如果你的行是可变长度的,这可能导致此自由空间无法用于新行(如果新行大于旧行)。用户可以使用 OPTIMIZE TABLE 或 ALTER TABLE <table> …

MariaDB 10.1.1:监控 InnoDB 中在线 DDL 的进度和临时内存使用情况

简介

在线 DDL 是 MariaDB 10.0 中的一项新功能。在线 DDL 按顺序通过以下 4 个任务处理。

  1. InnoDB::ha_prepare_inplace_alter_table(..)
  2. InnoDB::ha_inplace_alter_table(..)
  3. InnoDB::ha_commit_inplace_alter_table(..)
  4. mysql_rename_table(..)

InnoDB 存储引擎在第一阶段分配临时内存缓冲区用于事务日志记录,在此阶段的行更改会被记录下来。此缓冲区的大小初始为 sort_buffer_size,并可增长到 innodb_online_alter_log_max 大小。在第二阶段,处理 ALTER 语句的线程会将旧表的行复制到新的修改后的表中。之后,MariaDB 会对目标表获取独占锁,并将行日志缓冲区应用于新的修改后的表。…

MariaDB 10.1 和 MySQL 5.7.4-labs-tplc 的性能评估

简介

评估数据库系统的性能是一项要求很高的任务。有很多艰难的决定需要做出,例如:

  • 使用什么操作系统和操作系统版本
  • 使用什么配置设置
  • 使用什么基准测试以及热身和测量时间是多久
  • 使用什么测试设置
  • 使用什么版本的数据库管理系统
  • 使用什么存储引擎

虽然性能评估主要是机器时间,但对于监控测试的人员来说,仍然有很多艰苦的工作。…

FusionIO 上新 MariaDB 页面压缩带来的显著性能提升

MariaDB 项目很高兴宣布 MariaDB 10.0.9 的特别预览版,该版本在 FusionIO 设备上实现了显著的性能提升。这是一个 Beta 质量的预览版本。

下载 MariaDB 10.0.9-FusionIO 预览版

背景

MariaDB 和 FusionIO 之间的最新合作专注于显著提升 MariaDB 在 Fusion-IO 生产的高端 SSD 驱动器上的性能,同时为驱动器本身带来更好的耐久性。此外,FusionIO 闪存解决方案提升了事务型数据库性能。MariaDB 包含针对 FusionIO 设备的专门改进,利用了这些流行的高性能固态硬盘上 NVMFS 文件系统的一项特性。…

MariaDB 10.0.9 现已可用

MariaDB 项目很高兴宣布 MariaDB 10.0.9 现已立即可用。这是一个 Release Candidate 版本。

除其他更改外,XtraDB 现已成为默认的 InnoDB 实现,Oracle 的 InnoDB 作为插件包含在内,如果需要可以动态加载。MariaDB Ubuntu 和 Debian 仓库也添加了适用于 Ubuntu 14.04 “trusty” 和 Debian “Sid” 的软件包。

有关此版本的详细信息,请参阅发行说明更改日志;有关 MariaDB 10.0 系列的常规信息,请参阅 MariaDB 知识库中的什么是 MariaDB 10.0?页面。…