CSV
數據以文本方式存儲在文件中
myisam和innodb均爲二進制
.CSV文件存儲表內容
.CSM文件存儲表的元數據如表狀態和數據量
.frm文件存儲表結構信息
特點
1. 以CSV格式進行數據存儲
2. 所有列必須都是不能爲null的
3. 不支持索引
4. 可以對數據文件直接編輯
使用場景
1. 適合作爲數據交換的中間表
Archive
1. 以zlib對錶數據進行行壓縮,磁盤I/O更少
2. 數據存儲在ARZ爲後綴的文件中
3. 只支持insert和select操作
3. 只支持在自增id列上增加索引
適用場景:
1. 日誌和數據採集類應用
Memory
1. 也稱HEAP存儲引擎,數據保存在內存中。
2. 支持hash索引和btree索引(默認hash索引)
hash索引等值查詢快,btree範圍查詢快
3. 所有字段都爲固定的長度
4. 不支持BLOG和TEXT等大字段
5. 適用表級鎖
6. 最大大小由max_heap_table_size 默認爲16M
對已經存在的表無效
適用場景:
1. 用於查找或者是映射表,例如郵編和地區的對應表
2. 用於爆粗數據分析中產生的中間表
3. 用於緩存週期性聚合數據的結果表
memory數據容易丟失,所以要求數據可再生
Federated
特點:
1. 提供了訪問遠程MySQL服務器上表的方法
2. 本地不存儲數據,數據全部放到遠程服務器上
3. 本地需要保存表結構和遠程服務器的連接信息
使用:
默認禁止,啓用時需要在啓動時增加federated參數
mysql://user_name[:password]@host_name[:port]/db_name/table_name