Mysql資料庫儲存引擎

2021-05-23 19:27:38 字數 1479 閱讀 5267

儲存引擎是什麼?

mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。

例如,如果你在研究大量的臨時資料,你也許需要使用記憶體儲存引擎。記憶體儲存引擎能夠在記憶體中儲存所有的**資料。又或者,你也許需要乙個支援事務處理的資料庫(以確保事務處理不成功時資料的回退能力)。

這些不同的技術以及配套的相關功能在mysql中被稱作儲存引擎(也稱作表型別)。mysql預設配置了許多不同的儲存引擎,可以預先設定或者在mysql伺服器中啟用。你可以選擇適用於伺服器、資料庫和**的儲存引擎,以便在選擇如何儲存你的資訊、如何檢索這些資訊以及你需要你的資料結合什麼效能和功能的時候為你提供最大的靈活性。

選擇如何儲存和檢索你的資料的這種靈活性是mysql為什麼如此受歡迎的主要原因。其它資料庫系統(包括大多數商業選擇)僅支援一種型別的資料儲存。遺憾的是,其它型別的資料庫解決方案採取的「乙個尺碼滿足一切需求」的方式意味著你要麼就犧牲一些效能,要麼你就用幾個小時甚至幾天的時間詳細調整你的資料庫。使用mysql,我們僅需要修改我們使用的儲存引擎就可以了。

type =

myisam、innodb兩種常用引擎區別:

高階處理:

myisam型別不支援事務處理等高階處理,而innodb型別支援。

執行速度:

myisam型別的表強調的是效能,其執行數度比innodb型別更快。

移值性:

myisam型別的二進位制資料檔案可以在不同作業系統中遷移。也就是可以直接從windows 系統拷貝到linux系統中使用。

myisam:預設的mysql外掛程式式儲存引擎,它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage_engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。

·         innodb:用於事務處理應用程式,具有眾多特性,包括acid事務支援。

·         bdb:可替代innodb的事務引擎,支援commit、rollback和其他事務特性。

·         memory:將所有資料儲存在ram中,在需要快速查詢引用和其他類似資料的環境下,可提供極快的訪問。

·         merge:允許mysql dba或開發人員將一系列等同的myisam表以邏輯方式組合在一起,並作為1個物件引用它們。對於諸如資料倉儲等vldb環境十分適合。

·         archive:為大量很少引用的歷史、歸檔、或安全審計資訊的儲存和檢索提供了完美的解決方案。

·         cluster/ndb:mysql的簇式資料庫引擎,尤其適合於具有高效能查詢要求的應用程式,這類查詢需求還要求具有最高的正常工作時間和可用性。

請記住,對於整個伺服器或方案,你並不一定要使用相同的儲存引擎,你可以為方案中的每個表使用不同的儲存引擎,這點很重要

資料庫 mysql儲存引擎

mysql常用的四種引擎的介紹 1 myisam儲存引擎 不支援事務 也不支援外來鍵,優勢是訪問速度快,對事務完整性沒有要求或者以select,insert為主的應用基本上可以用這個引擎來建立表,適合寫多的情況。frm儲存當前資料表的結構,myd儲存當前表的資料,myi儲存當前資料表的索引 支援表級...

mysql資料庫儲存引擎

我們在 mysql儲存引擎有哪些 一節中介紹了 mysql 中幾種主要的儲存引擎以及它們的使用特性,本節將介紹如何根據不同的應用場景去選擇合適的儲存引擎。在使用 mysql 資料庫管理系統時,選擇乙個合適的儲存引擎是乙個非常複雜的問題。不同的儲存引擎都有各自的特性 優勢和使用的場合,正確的選擇儲存引...

MySQL資料庫儲存引擎

1 mysql中的資料用各種不同的技術儲存檔案中,每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並最終提供不同的功能和能力,這些不同的技術以及配套的功能在mysql中稱為儲存引擎 2 儲存引擎時mysql將資料儲存在檔案系統中的儲存方式或者儲存格式 3 mysql常用的儲存引擎 1 myisam...