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.0.9 现已推出

MariaDB 项目很高兴宣布 MariaDB 10.0.9 现已立即推出。这是一个候选版本。

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

请参阅 Release NotesChangelog 以获取此版本的详细信息,并参阅 MariaDB Knowledge Base 中的 What is MariaDB 10.0? 页面以获取关于 MariaDB 10.0 系列的通用信息。…

MariaDB 5.5.32 现已推出

MariaDB 项目很高兴宣布 MariaDB 5.5.32 现已立即推出。这是一个稳定版 (GA)。请参阅 Release NotesChangelog 以获取此版本的详细信息,并参阅 AskMonty Knowledgebase 中的 What is MariaDB 5.5? 页面以获取关于 MariaDB 5.5 系列的通用信息。

下载 MariaDB 5.5.32

版本说明 更新日志 什么是 MariaDB 5.5?

此版本主要是错误修复版本。

包含 MariaDB 5.3.12 和 MySQL 5.5.32

此版本包含 MariaDB 5.3.12 和 MySQL 5.5.32。…