MariaDB的Aria存储引擎
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
# Aria存儲引擎
Aria是MariaDB的一個(gè)全新的存儲引擎,它是作為MyISAM存儲引擎的替代者而開發(fā)的。
它的特點(diǎn):
1. 擁有自動恢復(fù)功能
2. 比MyISAM更好的緩存系統(tǒng),相對于MyISAM有一定提升。
3. 未來版本可能會支持事務(wù)。
# 本文版本:
10.1.12-MariaDB
# Aria的相關(guān)參數(shù)
TRANSACTION = 0 | 1
PAGE_CHECKSUM = 0| 1
TABLE_CHECKSUM = 0 | 1
ROW_FORMAT = PAGE ?// Aria存儲引擎除了支持MyISAM的所有行格式(FIXED和DYNAMIC) 外,還支持頁模式的行格式。頁模式只有在TRANSACTION=1的時(shí)候才會生效。在Aria緩存機(jī)制中,頁模式下緩存的是一個(gè)個(gè)的頁。
# 創(chuàng)建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的優(yōu)點(diǎn)
1. Aria的數(shù)據(jù)和索引具有崩潰恢復(fù)功能,如果發(fā)生崩潰,Aria會回滾到命令執(zhí)行前的狀態(tài)。
2. Aria能重放事務(wù)日志中的所有內(nèi)容。但有些操作不能重放,比如load data infile、slect...insert等。
3. 支持對一張表的并發(fā)插入操作。
4. 當(dāng)使用頁格式時(shí),數(shù)據(jù)緩存在頁緩存中。
參考書籍:《MariaDB原理與實(shí)現(xiàn)》
轉(zhuǎn)載于:https://my.oschina.net/liuliufa/blog/632263
總結(jié)
以上是生活随笔為你收集整理的MariaDB的Aria存储引擎的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CloudFoundry Service
- 下一篇: 技术开发人员适应其他部门提需求的一个经验