分享:淺談資料庫引擎
知識
03-08
這裡簡單談談資料庫連接引擎那點事兒
在資料庫實際操作過程中,我們很少涉及到資料庫引擎對象的事情,一般情況在創建資料庫的時候都使用默認的InnoDB資料庫引擎,那麼到底什麼是資料庫引擎,有什麼樣的資料庫引擎,在實際使用的過程中都有什麼主意事項,為什麼InnoDB作為默認的資料庫引擎,都是我們需要特別注意但是不需要太多操作的問題!
1. 什麼是資料庫引擎
資料庫引擎定義了資料庫存儲數據的數據結構特點,主要通過指定的資料庫引擎對象來限制資料庫操作數據不同方式的效率、鎖和事務的支持、數據全文檢索的支持、數據集的緩存操作等等特性。
2. 常見的資料庫引擎
比較常見的資料庫引擎對象主要有兩種,一種是常見的InnoDB,另一種是很多人經常提到但是很少用到的MyIASM。
兩種資料庫引擎都是通過B 樹實現了資料庫中最重要的數據索引
3. 兩種常見資料庫引擎的區別和區分
3.1. INNODB引擎
InnoDB使用B 樹完成資料庫索引的實現,但是在數據存儲時數據結構中存儲的是實際數據,被稱為聚集索引的東東,不支持全文檢索,啟動也是比較慢的。
InnoDB引擎支持ACID事務的支持,提供了行級鎖和外鍵約束,設計目標是處理大容量資料庫系統,處理過程中會在內存中建立資料庫緩衝區用於緩存數據和索引數據。但是如果進行select count(*) from
TAG:千鋒JAVA開發學院 |