首先,要新增乙個新的引擎,就必須重新編譯mysql。在預設情況下,mysql支援三個引擎:isam、myisam和heap。另外兩種型別是innodb和berkley(bdb)。
1、isam:isam是乙個明確且經得起時間考驗的資料**管理方法,它在設計的時候就考慮到資料庫被查詢的次數要遠大於更新的次數。因此,isam執行讀取操作的速度很快,而且不占用大量的記憶體和儲存資源。isam的兩個主要不足之處在於,它不支援事務管理,也不能容錯。也就是說,如果你的硬碟崩潰了,那麼資料檔案就無法恢復了。
2、myisam:myisam是mysql的isam擴充套件格式和預設的資料庫引擎。除了提供isam裡所沒有的索引和字段管理的大量功能,myisam還使用一種**鎖定機制,來優化多個併發的讀寫操作,其代價是你需要經常允許optimize table命令,來恢復被更新機制所浪費的空間。myisam強調了快速讀取操作,這可能是為什麼mysql受到web開發如此青睞的主要原因:在web開發中你所進行的大量資料操作都是讀取操作。所以,大多數虛擬主機和internet平台提供商只執行myisam格式。myisam格式的乙個重要缺陷就是不能在表損壞後恢復資料。
3、innodb:innodb資料庫引擎是造就mysql靈活性的技術的直接產品,這些技術就是mysql+api。在使用mysql的時候,你所面對的每個挑戰幾乎都源於isam和myisam資料庫引擎不支援事務處理(transaction process),也不支援外來鍵。要比isam和myisam引擎慢很多。所以,如果你的設計需要這些特性的一者或更多,你肯定要選後面兩個一起種的乙個了。
區別:
1、myisam型別不支援事務處理等高階處理。那麼oracle中存在什麼引擎呢,答案是不存在的。oracle資料處理大致分為兩大類:聯機事務處理oltp(on-line transaction processing)、聯機分析處理olap(on-line analytical processing)。oltp是傳統的關係型資料庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。olap是資料庫倉庫的主要應用,支援複雜的分析操作,側重決策支援,並提供直觀易懂的查詢結果。2、myisam型別的表強調的是效能,其執行速度比innodb型別更快。
3、delete form table時候,innodb不會重新建立表,而是一行一行地刪除
oltp 系統強調資料庫記憶體效率、記憶體各種指標的命令率,強調繫結變數和併發操作
olap 系統則強調資料分析,強調磁碟io和分割槽等。
MySQL儲存引擎的簡單介紹
如何選擇儲存引擎 innodb 提供提交 回滾和崩潰恢復能力的事務安全 acid相容 能力,並要求實現併發控制 myisam 主要用來插入和查詢記錄,能提供較高的處理效率 memory 如果只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的此引擎。mysql使用...
mysql儲存引擎介紹 MySQL儲存引擎簡單介紹
mysql使用的是外掛程式式儲存引擎。主要包含儲存引擎有 myisam。innodb,ndb cluster,maria。falcon,memory,archive,merge。federated。當中最為廣泛的是myisam 和innodb兩種儲存引擎,所以接下來對它們做簡介。myisam 儲存引...
mysql儲存引擎介紹 MySQL儲存引擎介紹
toc innodb儲存引擎 其特點十行鎖設計 支援危機,並支援型別與oracle的非鎖定讀,即預設讀取操作不會產生鎖。innodb通過使用多版本併發控制 mvcc 來獲取高併發性,並且實現了sql標準的4種隔離,預設為repeatable級別。同時使用一種被稱為next keylocking的策略...