Mysql存儲引擎

 

 

1、什麼是存儲引擎mysql

關係數據庫表是用於存儲和組織信息的數據結構,能夠將表理解爲由行和列組成的表格,相似於Excel的電子表格的形式。有的表簡單,有的表複雜,有的表根本不用來存儲任何長期的數據,有的表讀取時很是快,可是插入數據時去不好;而咱們在實際開發過程當中,就可能須要各類各樣的表,不一樣的表,就意味着存儲不一樣類型的數據,數據的處理上也會存在着差別,那麼。對於MySQL來講,它提供了不少種類型的存儲引擎,咱們能夠根據對數據處理的需求,選擇不一樣的存儲引擎,從而最大限度的利用MySQL強大的功能。這篇博文將總結和分析各個引擎的特色,以及適用場合,並不會糾結於更深層次的東西。個人學習方法是先學會用,懂得怎麼用,再去知道究竟是如何能用的。下面就對MySQL支持的存儲引擎進行簡單的介紹。web

2、mysql存儲引擎sql

1mysql5.5以前默認存儲引擎MyISAMmysql5.5以後改成InnoDB(支持事務,最經常使用)數據庫

2、使用如下命令能夠查看MySQL支持的引擎安全

show engines;服務器

3、mysql經常使用存儲引擎的特色數據結構

1、MyISAM併發

MyISAM表沒法處理事務,這就意味着有事務處理需求的表,不能使用MyISAM存儲引擎。MyISAM存儲引擎特別適合在如下幾種狀況下使用:學習

(1)選擇密集型的表。MyISAM存儲引擎在篩選大量數據時很是迅速,這是它最突出的優勢。
2)插入密集型的表。MyISAM的併發插入特性容許同時選擇和插入數據。例如:MyISAM存儲引擎很適合管理郵件或Web服務器日誌數據。
spa

2、InnoDB

InnoDB是一個健壯的事務型存儲引擎,這種存儲引擎已經被不少互聯網公司使用用於事務處理應用程序,具備衆多特性,包括ACID事務支持。通常在如下幾種狀況下使用InnoDB存儲引擎:

(1)更新密集的表。InnoDB存儲引擎特別適合處理多重併發的更新請求。
2)事務。InnoDB存儲引擎是支持事務的標準MySQL存儲引擎。
3)自動災難恢復。與其它存儲引擎不一樣,InnoDB表可以自動從災難中恢復。
4)外鍵約束。MySQL支持外鍵的存儲引擎只有InnoDB
5)支持自動增長列AUTO_INCREMENT屬性。

3、BDB

可替代InnoDB的事務引擎,支持COMMITROLLBACK和其餘事務特性。

4、Memory

將全部數據保存在RAM中,在須要快速查找引用和其餘相似數據的環境下,可提供極快的訪問。

5、Merge

容許MySQL DBA或開發人員將一系列等同的MyISAM表以邏輯方式組合在一塊兒,並做爲1個對象引用它們。對於諸如數據倉儲等VLDB環境十分適合。

6、Archive

爲大量不多引用的歷史、歸檔、或安全審計信息的存儲和檢索提供了完美的解決方案。

4、如何選擇合適的存儲引擎?
(1)選擇標準能夠分爲:
2)是否須要支持事務;
3)是否須要使用熱備;
4)崩潰恢復:可否接受崩潰;
5)是否須要外鍵支持;
而後按照標準,選擇對應的存儲引擎便可。

相關文章
相關標籤/搜索