資料庫
儲存引擎是資料庫底層軟體組織,資料庫管理系統(
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將表中的資料儲存在表空...