程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL學習筆記_如何選擇合適的存儲引擎

MySQL學習筆記_如何選擇合適的存儲引擎

編輯:MySQL綜合教程

MySQL學習筆記_如何選擇合適的存儲引擎   MyISAM:適合用於以select和insert為主,只有很少的update和delete,並且對事務的完整性、
並發性要求不是很高的場合。MySQL是在Web、數據倉庫和其它應用環境下最常使用的存儲引擎之一。   www.2cto.com   InnoDB:用於事務處理應用程序,支持外鍵。如果應用對事務的完整性有比較高的要求,
在並發條件下要求數據的一致性,數據操作除了insert和select以外,還包括很多的update和delete,

那麼InnoDB存儲引擎應是比較合適的選擇。InnoDB存儲引擎除了有效地降低由於刪除和更新導致的鎖定,
還可以確保事務的完整提交(Commit)和回滾(Rollback),對於類似計費系統或者財務系統等對數據准確性
要求比較高的系統,InnoDB都是合適的選擇。另外要注意InnoDB類型表select count(*)查詢效率很差。
  MEMORY:將所有數據保存在RAW中,在需要快速定位記錄和其他類似數據的環境下,可提供極快的訪問。

MEMORY的缺陷是對表的大小有限制,太大的表無法cache在內存中,其次是要確保表的數據可以恢復,
數據庫異常終止後表中的數據是可以恢復的。MEMORY表通常用於更新不太頻繁的小表,用以快速得到的訪問結果。  
  作者 一片相思林

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved