MariaDB的Aria存储引擎
2016-03-07 17:37
856 查看
# Aria存储引擎
Aria是MariaDB的一个全新的存储引擎,它是作为MyISAM存储引擎的替代者而开发的。
它的特点:
1. 拥有自动恢复功能
2. 比MyISAM更好的缓存系统,相对于MyISAM有一定提升。
3. 未来版本可能会支持事务。
# 本文版本:
10.1.12-MariaDB
# Aria的相关参数
TRANSACTION = 0 | 1
PAGE_CHECKSUM = 0| 1
TABLE_CHECKSUM = 0 | 1
ROW_FORMAT = PAGE // Aria存储引擎除了支持MyISAM的所有行格式(FIXED和DYNAMIC) 外,还支持页模式的行格式。页模式只有在TRANSACTION=1的时候才会生效。在Aria缓存机制中,页模式下缓存的是一个个的页。
# 创建aria表
# Aria的优点
1. Aria的数据和索引具有崩溃恢复功能,如果发生崩溃,Aria会回滚到命令执行前的状态。
2. Aria能重放事务日志中的所有内容。但有些操作不能重放,比如load data infile、slect...insert等。
3. 支持对一张表的并发插入操作。
4. 当使用页格式时,数据缓存在页缓存中。
参考书籍:《MariaDB原理与实现》
Aria是MariaDB的一个全新的存储引擎,它是作为MyISAM存储引擎的替代者而开发的。
它的特点:
1. 拥有自动恢复功能
2. 比MyISAM更好的缓存系统,相对于MyISAM有一定提升。
3. 未来版本可能会支持事务。
# 本文版本:
10.1.12-MariaDB
# Aria的相关参数
TRANSACTION = 0 | 1
PAGE_CHECKSUM = 0| 1
TABLE_CHECKSUM = 0 | 1
ROW_FORMAT = PAGE // Aria存储引擎除了支持MyISAM的所有行格式(FIXED和DYNAMIC) 外,还支持页模式的行格式。页模式只有在TRANSACTION=1的时候才会生效。在Aria缓存机制中,页模式下缓存的是一个个的页。
# 创建aria表
MariaDB [test]> create table t1(a int) row_format=fixed transactional=0 page_checksum=0; Query OK, 0 rows affected, 2 warnings (0.01 sec) MariaDB [test]> show warnings; +---------+------+------------------------------------------------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------------------------------------------------+ | Warning | 1478 | Table storage engine 'InnoDB' does not support the create option 'TRANSACTIONAL=1' | | Warning | 1478 | InnoDB: assuming ROW_FORMAT=COMPACT. | +---------+------+------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec) MariaDB [test]> create table t1(a int) row_format=fixed transactional=0 page_checksum=0 engine=aria; Query OK, 0 rows affected (0.00 sec) MariaDB [test]> show create table t1; +-------+------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+------------------------------------------------------------------------------------------------------------------------------------+ | t1 | CREATE TABLE `t1` ( `a` int(11) DEFAULT NULL ) ENGINE=Aria DEFAULT CHARSET=utf8 PAGE_CHECKSUM=0 ROW_FORMAT=FIXED TRANSACTIONAL=0 | +-------+------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
# Aria的优点
1. Aria的数据和索引具有崩溃恢复功能,如果发生崩溃,Aria会回滚到命令执行前的状态。
2. Aria能重放事务日志中的所有内容。但有些操作不能重放,比如load data infile、slect...insert等。
3. 支持对一张表的并发插入操作。
4. 当使用页格式时,数据缓存在页缓存中。
参考书籍:《MariaDB原理与实现》
相关文章推荐
- MariaDB中的thread pool详细介绍和使用方法
- Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法
- 详解Bootstrap的aria-label和aria-labelledby应用
- CentOS安装和设置MariaDB的教程
- MariaDB中1045权限错误导致拒绝用户访问的错误解决方法
- MySQL分支选择参考:Percona还是MariaDB
- 浅谈MySQL和mariadb区别
- 关于MariaDB安装问题小记(CMake Error at)
- 详解Centos 使用YUM安装MariaDB
- 在Ubuntu系统中安装MariaDB数据库的教程
- centos 7安装mysql5.5和安装 mariadb使用的命令
- Linux下将数据库从MySQL迁移到MariaDB的基础操作教程
- 浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)
- centos中找回MariaDB数据库root用户权限的方法
- LAMP环境配置
- 淘宝内部分享:MySQL & MariaDB性能优化
- 基于keepalived实现mariadb的高可用
- MariaDB - 所有版本下载
- Linux下源码安装mariadb
- mysql/mariadb性能调优的15个技巧