MySql儲存引擎

2021-09-22 18:24:35 字數 1173 閱讀 5743

(1)、innodb 儲存引擎

innodb 是事務型資料庫的首選引擎,支援事務安全表(acid),支援行鎖定和外來鍵,innodb 是預設的 mysql

引擎。(2)、myisam 儲存引擎

myisam 基於 isam 儲存引擎,並對其進行擴充套件。它是在 web、資料倉儲和其他應用環境下最常使用的儲存引擎

之一。myisam 擁有較高的插入、查詢速度,但不支援事物。

(3)、memory 儲存引擎

memory 儲存引擎將表中的資料儲存到記憶體中,未查詢和引用其他表資料提供快速訪問。

(4)、ndb 儲存引擎

db 儲存引擎是乙個集群儲存引擎,類似於 oracle 的 rac,但它是 share nothing 的架構,因此能提供更高階

別的高可用性和可擴充套件性。ndb 的特點是資料全部放在記憶體中,因此通過主鍵查詢非常快。

關於 ndb,有乙個問題需要注意,它的連線(join)操作是在 mysql 資料庫層完成,不是在儲存引擎層完成,這

意味著,複雜的 join 操作需要巨大的網路開銷,查詢速度會很慢。

(5)、memory (heap) 儲存引擎

memory 儲存引擎(之前稱為 heap)將表中資料存放在記憶體中,如果資料庫重啟或崩潰,資料丟失,因此它非

常適合儲存臨時資料。

(6)、archive 儲存引擎

正如其名稱所示,archive 非常適合儲存歸檔資料,如日誌資訊。它只支援 insert 和 select 操作,其設計的主

要目的是提供高速的插入和壓縮功能。

(7)、federated 儲存引擎

federated 儲存引擎不存放資料,它至少指向一台遠端 mysql 資料庫伺服器上的表,非常類似於 oracle 的透明

閘道器。(8)、maria 儲存引擎

maria 儲存引擎是新開發的引擎,其設計目標是用來取代原有的 myisam 儲存引擎,從而成為 mysql 預設

的儲存引擎。

上述引擎中,innodb 是事務安全的儲存引擎,設計上借鑑了很多 oracle 的架構思想,一般而言,在 oltp

應用中,innodb 應該作為核心應用表的首先儲存引擎。innodb 是由第三方的 innobase oy 公司開發,現已被

oracle 收購,創始人是 heikki tuuri,芬蘭赫爾辛基人,和著名的 linux 創始人 linus 是校友。

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...

mysql儲存引擎模式 mysql儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...