面試官經常問到有關資料庫的問題,多數可能就是基於mysql資料庫的這幾種引擎。
簡介概括主要:
1. 總結:一般來說不使用事務的話,請使用myisam引擎,使用事務的話,一般使用innodb。
2. 比較常用的資料庫引擎3種:
優點:占用的空間小,儲存的速度快
缺點:不支援事務和併發
使用場景:資料表主要做修改和查詢操作
優點:提供事務的支援,回滾,崩潰修復佛如能力,多版本事務併發控制
缺點:讀寫效率較差,占用的資料庫空間較大
使用場景:mysql主要引擎
缺點:生命周期短
優點:讀寫速度非常快,對資料的安全性要求比較低的時候可以選擇memory
使用場景:mysql中使用該引擎作為臨時表
3.以下是長篇大論,有興趣的可以看一下。
4.市場上部分引擎(比主流差一丟丟)
·myisam:預設的mysql外掛程式式儲存引擎,它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage_engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。
· innodb:用於事務處理應用程式,具有眾多特性,包括acid事務支援。(提供行級鎖)
· bdb:可替代innodb的事務引擎,支援commit、rollback和其他事務特性。
· memory:將所有資料儲存在ram中,在需要快速查詢引用和其他類似資料的環境下,可提供極快的訪問。
· merge:允許mysql dba或開發人員將一系列等同的myisam表以邏輯方式組合在一起,並作為1個物件引用它們。對於諸如資料倉儲等vldb環境十分適合。
· archive:為大量很少引用的歷史、歸檔、或安全審計資訊的儲存和檢索提供了完美的解決方案。
· cluster/ndb:mysql的簇式資料庫引擎,尤其適合於具有高效能查詢要求的應用程式,這類查詢需求還要求具有最高的正常工作時間和可用性。
常見資料庫比較
一 開放性1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在...
常見資料庫比較
一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...
mysql引擎 c MySQL常見資料庫引擎及比較
innodb 支援事務處理,支援外來鍵,支援崩潰修復能力和併發控制。如果需要對事務的完整性要求比較高 比如銀行 要求實現併發控制 比如售票 那選擇innodb有很大的優勢。如果需要頻繁的更新 刪除操作的資料庫,也可以選擇innodb,因為支援事務的提交 commit 和回滾 rollback myi...