MariaDB的Aria存储引擎
2019獨角獸企業重金招聘Python工程師標準>>>
# 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表
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原理與實現》
轉載于:https://my.oschina.net/liuliufa/blog/632263
總結
以上是生活随笔為你收集整理的MariaDB的Aria存储引擎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CloudFoundry Service
- 下一篇: 技术开发人员适应其他部门提需求的一个经验