Mysql表的七種類型詳細介紹

來源:互聯網
上載者:User

學習Mysql資料庫,Mysql表類型都有哪些是一定需要知道的,下面就為您介紹七種Mysql表類型,希望能對您學習Mysql表類型有所協助。

MySQL作為當前最為流行的免費資料庫服務引擎,已經風靡了很長一段時間,不過也許也有人對於MySQL的內部環境不很瞭解,尤其那些針對並發性處理的機制。今天,我們先瞭解一下Mysql表類型,以及它們的一些簡單性質。

截至目前,MySQL一共向使用者提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni這7種Mysql表類型。其中DBD、InnoDB屬於事務安全類表,而其他屬於事務非安全類表。

DBD
Berkeley DB(DBD)表是支援交易處理的表,由Sleepycat軟體公司開發。它提供MySQL使用者期待已久的功能--事務控制。事務控制在任何資料庫系統中都是一個極有價值的功能,因為它們確保一組命令能成功地執行或復原。

HEAP
HEAP表是MySQL中存取資料最快的表。這是因為他們使用儲存在動態記憶體中的一個散列索引,不過如果MySQL或伺服器崩潰,這些記憶體資料將會丟失。

ISAM
ISAM表是早期MySQL版本的預設表類型,直到MyIASM開發出來。建議不要再使用它。

MERGE
MERGE是一個有趣的新類型,在3.23.25之後出現。一個MERGE表實際上是又一個MyISAM表的集合,合并而成的一個表,主要是為了效率的考慮,因為這樣不僅僅可以提高速度、搜尋效率、修複效率而且還節省了磁碟空間。

MyIASM
MyIASM基於了IASM代碼,應該可以說是IASM的衍生品,不過增加了不少有用的擴充。它是MySQL的預設資料表類型,基於了傳統的ISAM類型,ISAM是Indexed Sequential Access Method(有索引的順序存取方法)的縮寫,一般來說,它是儲存記錄和檔案的標準方法。與其他儲存引擎比較,MyISAM具有檢查和修複表格的大多數工具。ISAM表格可以被壓縮,而且它們支援全文檢索搜尋,不過它們是事務不安全的,而且也不支援外鍵。如果交易回復將會造成不完全復原,從而不具備原子性。所以假如忽略事務以及訪問並發性的話,並且需要執行大量的SELECT檢索語句的話,MyISAM將是最好的選擇。

InnoDB
InnoDB是MySQL 4.0之後推出的一種比較新的資料表類型,這種類型是事務安全的。它與BDB類型具有相同的特性,它們還支援外鍵。InnoDB表格速度很快具有比BDB還豐富的特性,因此如果需要一個事務安全的儲存引擎,建議使用它。如果你的資料執行大量的INSERT或UPDATE,出於效能方面的考慮,同樣應該使用InnoDB表。對於支援事務的InnoDB類型的表來說,影響速度的主要原因是AUTOCOMMIT預設設定是開啟的,而且程式沒有顯式調用BEGIN 開始事務,導致每插入一條都自動認可,嚴重影響了速度。可以在執行sql前調用begin,多條sql形成一個事物(即使autocommit開啟也可以),將大大提高效能。

Gemeni
Gemeni表,據聽說也是在MySQL 4.0之後推出的,不過截至當前,很少有針對它的介紹,同樣應用也就更少了,我們暫時不作介紹。

MySQL的資料表類型很多,其中比較重要的是MyISAM,InnoDB這兩種。
這兩種類型各有優缺點,需要根據實際情況選擇適合的,MySQL支援對不同的表設定不同的類型。下面做個簡單的對比:
MyISAM表類型是一種比較成熟穩定的表類型,但是MyISAM對一些功能不支援。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.