資料庫 四種儲存引擎

2021-08-15 10:04:33 字數 1065 閱讀 3793

資料庫

儲存引擎是資料庫底層軟體組織,資料庫管理系統(

dbms

)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以

獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。

mysql

的核心就是儲存引擎。

儲存引擎的選擇

不同的儲存引擎都有各自的特點,以適應不同的需求,如下表所示:

功 能myisam

memory

innodb

archive

儲存限制

256tb

ram64tb

none

支援事物 no

noyes no

支援全文索引

yes no

no no

支援數索引

yesyes

yes no

支援雜湊索引 no

yes no

no支援資料快取 no

n/ayes no

支援外來鍵 no

noyes no

如果要提供提交、回滾、崩潰恢復能力的事物安全(acid

相容)能力,並要求實現併發控制,

innodb

是乙個好的選擇

如果資料表主要用來插入和查詢記錄,則myisam

引擎能提供較高的處理效率

如果只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的memory

引擎,mysql

中使用該引擎作為臨時表,存放查詢的中間結果

如果只有insert

和select

操作,可以選擇

archive

,archive

支援高併發的插入操作,但是本身不是事務安全的。

archive

非常適合儲存歸檔資料,如記錄日誌資訊可以使用

archive

使用哪一種引擎需要靈活選擇,乙個資料庫中多個表可以使用不同引擎以滿足各種效能和實際需求,使用合適的儲存引擎,將會提高整個資料庫的效能

資料庫四種儲存引擎講解

資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統 dbms 使用資料引擎進行建立 查詢 更新和刪除資料。不同的儲存引擎提供不同的儲存機制 索引技巧 鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。mysql的核心就是儲存引擎。儲存引...

資料庫 四種正規化

部分函式依賴 設x,y是關係r的兩個屬性集合,存在x y,若x 是x的真子集,存在x y,則稱y部分函式依賴於x。舉個例子 學生基本資訊表r中 學號,身份證號,姓名 當然學號屬性取值是唯一的,在r關係中,學號,身份證號 姓名 學號 姓名 身份證號 姓名 所以姓名部分函式依賴與 學號,身份證號 完全函...

MySQL的四種常用儲存引擎

mysql有很多的儲存引擎,這裡寫一下四種比較常用的儲存引擎innodb,myisam,memory,archive。innodb是mysql現在的預設儲存引擎,也是事務性資料庫的首選儲存引擎,支援外來鍵和事務,同時支援的為行級鎖。主要有以下幾個特點 1.儲存結構 innodb將表中的資料儲存在表空...