mysql進階-07存儲引擎其它

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章