更新時間:2022-12-27 來源:黑馬程序員 瀏覽量:
Mysql常用的數據庫存儲引擎有MyISAM、InnoDB、DBD(Berkeley DB)、Merge、Memory(Heap)、Example、Federated等。以下為4種常用數據庫存儲引擎的簡單介紹。
1)MyISAM:默認的Mysql插件式存儲引擎。如果應用是以讀寫操作和插入操作為主,只有很少的更新和刪除操作,并且對事務的完整性、并發性要求不是很高,那么可選用此種存儲引擎。
2)InnoDB:用于事務處理應用程序,支持外鍵。如果應用對事務的完整性有比較高的要求,在并發條件下要求數據一致性,數據操作除了插入和查詢以外,還包括很多的更新刪除操作,則InnoDB比較合適。InnoDB存儲引擎除了能有效地降低由于刪除和更新操作導致的鎖定,還可以確保事務的完整提交和回滾。
3)Memory:將所有的數據保存在RAM中,在需要快速定位記錄和其他類似數據的環境下,可提供極快的訪問。Memory的缺陷首先是對表的大小有限制,太大的表無法緩存在內存中,其次要確保表數據可以恢復,數據庫異常終止后表中的數據是可以恢復的。Memory表通常用于更新不太頻繁的表,從而快速得到訪問結果。
4)Merge:用于將一系列等同的MyISAM表以邏輯方式組合在一起,并作為一個對象引用它們。Merge表的優點在于可以突破對單個MyISAM表大小的限制,并且將不同的表分布在多個磁盤上,可以有效地改善Merge表的訪問效率。