MySql儲存引擎

2022-08-26 17:39:19 字數 1096 閱讀 8093

什麼是儲存引擎?

mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些不同的技術以及配套的相關功能在 mysql中被稱作儲存引擎(也稱作表型別)。

mysql的儲存引擎:

innodb

innodb是乙個健壯的事務型儲存引擎,這種儲存引擎已經被很多網際網路公司使用,為使用者操作非常大的資料儲存提供了乙個強大的解決方案。

適用性:

1.更新密集的表。innodb儲存引擎特別適合處理多重併發的更新請求。

2.事務。innodb儲存引擎是支援事務的標準mysql儲存引擎。

3.自動災難恢復。與其它儲存引擎不同,innodb表能夠自動從災難中恢復。

4.外來鍵約束。mysql支援外來鍵的儲存引擎只有innodb。

5.支援自動增加列auto_increment屬性。

memory

使用mysql memory儲存引擎會將資料儲存再記憶體中,在提高效能的同事,當mysqld守護程序崩潰時,所有的memory資料都會丟失。

一般在以下幾種情況下使用memory儲存引擎:

1.目標資料較小,而且被非常頻繁地訪問。

2.如果資料是臨時的,而且要求必須立即可用,

3.儲存在memory表中的資料如果突然丟失,不會對應用服務產生實質的負面影響。

merge

merge儲存引擎是一組myisam表的組合,這些myisam表結構必須完全相同,常用於日誌。日誌需要分成多個表儲存,但是可能需要聚合查詢報表。

archive

archive擁有很好的壓縮機制,它使用zlib壓縮庫,在記錄被請求時會實時壓縮,所以它經常被用來當做倉庫使用。

檢視引擎:

show engines;

儲存引擎使用例子

create table users(….

)engine=memory;

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

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

mysql個儲存引擎 MySQL儲存引擎

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

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

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