資料庫四種儲存引擎講解

2021-12-30 11:46:15 字數 1062 閱讀 7134

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

儲存引擎的選擇

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

功 能

myisam

memory

innodb

archive

儲存限制

256tb

ram

64tb

none

支援事物

no no

yes

no

支援全文索引

yes

no no

no

支援數索引

yes

yes

yes

no

支援雜湊索引

no yes

no no

支援資料快取

no n/a

yes

no

支援外來鍵

no no

yes

no 如果要提供提交、回滾、崩潰恢復能力的事物安全(acid相容)能力,並要求實現併發控制,innodb是乙個好的選擇

如果資料表主要用來插入和查詢記錄,則myisam引擎能提供較高的處理效率

如果只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的memory引擎,mysql中使用該引擎作為臨時表,存放查詢的中間結果

如果只有insert和select操作,可以選擇archive,archive支援高併發的插入操作,但是本身不是事務安全的。archive非常適合儲存歸檔資料,如記錄日誌資訊可以使用archive

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

資料庫 四種儲存引擎

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

資料庫四種約束條件例項講解

create table person id number,name nvarchar2 30 not null insert into person id values 1 error 主鍵不能為空,且不能重複 create table person id number primary key,n...

資料庫 四種正規化

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