innodb
innodb是乙個健壯的事務型儲存引擎,這種儲存引擎已經被很多網際網路公司使用,為使用者操作非常大的資料儲存提供了乙個強大的解決方案。我的電腦上安裝的mysql 5.6.13版,innodb就是作為預設的儲存引擎。innodb還引入了行級鎖定和外來鍵約束,在以下場合下,使用innodb是最理想的選擇:
1.更新密集的表。innodb儲存引擎特別適合處理多重併發的更新請求。
2.事務。innodb儲存引擎是支援事務的標準mysql儲存引擎。
3.自動災難恢復。與其它儲存引擎不同,innodb表能夠自動從災難中恢復。
4.外來鍵約束。mysql支援外來鍵的儲存引擎只有innodb。
5.支援自動增加列auto_increment屬性。
一般來說,如果需要事務支援,並且有較高的併發讀取頻率,innodb是不錯的選擇。
memory
使用mysql memory儲存引擎的出發點是速度。為得到最快的響應時間,採用的邏輯儲存介質是系統記憶體。雖然在記憶體中儲存表資料確實會提供很高的效能,但當mysqld守護程序崩潰時,所有的memory資料都會丟失。獲得速度的同時也帶來了一些缺陷。它要求儲存在memory資料表裡的資料使用的是長度不變的格式,這意味著不能使用blob和text這樣的長度可變的資料型別,varchar是一種長度可變的型別,但因為它在mysql內部當做長度固定不變的char型別,所以可以使用。
一般在以下幾種情況下使用memory儲存引擎:
1.目標資料較小,而且被非常頻繁地訪問。在記憶體中存放資料,所以會造成記憶體的使用,可以通過引數max_heap_table_size控制memory表的大小,設定此引數,就可以限制memory表的最大大小。
2.如果資料是臨時的,而且要求必須立即可用,那麼就可以存放在記憶體表中。
3.儲存在memory表中的資料如果突然丟失,不會對應用服務產生實質的負面影響。
memory同時支援雜湊索引和b樹索引。b樹索引的優於雜湊索引的是,可以使用部分查詢和通配查詢,也可以使用<、>和》=等操作符方便資料探勘。雜湊索引進行「相等比較」非常快,但是對「範圍比較」的速度就慢多了,因此雜湊索引值適合使用在=和<>的操作符中,不適合在《或》操作符中,也同樣不適合用在order by子句中。
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...
mysql個儲存引擎 MySQL儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...
mysql儲存引擎模式 mysql儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...