mysql儲存引擎簡析

2021-07-24 20:42:33 字數 836 閱讀 7503

innodb

具有提交、回滾和崩潰恢復能力的事務安全、支援外來鍵。使用mvcc

以及行鎖來提供事務支援,因此支援高併發。適用於寫頻繁,併發率高的應用。

myisam

不支援事務和災難自動恢復,但其訪問速度快,支援全文索引,對事務完整性沒有要求。 通常用於讀頻繁的資料庫,如資料倉儲等。

memory

使用存在記憶體中的內容來建立表,表訪問非常得快,因為它的資料是放在記憶體中的,並且預設使用hash

索引。但是一旦服務關閉,表中的資料就會丟失掉。 。適用於臨時的,需要頻繁讀寫,對效能速度要求嚴格的應用中,如一些統計操作的中間結果表

併發如果最好的滿足你的併發性需求取決你的工作量了。如果你僅僅是併發的插入和讀取。不管相信與否 ,myisam是最好的了。如果你讓這些操作互不干擾,就應該選擇乙個支援行鎖的引擎。某些應用程式比其他應用程式具有很多的顆粒級鎖定要求(如行級鎖定)。選擇正確的鎖定策略能夠減少開銷,並有助於整體效能的提公升。它還包括對多種能力的支援,如多版本併發性控制或「快照」讀取

事務支援:

並非所有的應用程式都需要事務,但對的確需要事務的應用程式來說,有著定義良好的需求,如acid相容等。

備份要考慮多引擎所引起的備份和伺服器調整的複雜性。

錯誤恢復

特殊功能

最終,你可能發現有的應用需要依靠一些mysql儲存引擎特殊的功能和優化,舉個例子,有的應用程式 非常依賴於集群的索引優化。這時候,你只能在innodb和soliddb選擇了。另一方面,只有myisam支援全 文索引。如果乙個儲存引擎遇到了乙個或多個苛刻的需求,對於其他並不算是,那麼你就要選乙個折中的 方案或者找到乙個好的解決方案。通常你能從看上去不滿足你的需求的儲存引擎,找到你所需要的。

mysql儲存引擎簡書 MySql儲存引擎

資料庫物件 儲存,管理和使用資料的不同結構形式,如 表 檢視 儲存過程 函式 觸發器 事件等。資料庫 儲存資料庫物件的容器。什麼是儲存引擎 mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同...

Mysql儲存引擎小析

一 簡介 mysql資料庫的儲存引擎是解決以上問題的有用特性,可以讓工程師在表級別根據不同的場景使用不同的儲存模式。最常用的包括如下三種模式 1 myisam isam indexed sequence access method 用來支援讀頻率遠超過寫頻率的表,提供表級鎖,不支援事務。每張表使用不...

儲存測試簡析

背景 現有儲存無法滿足發展需要,選擇多個儲存提供商進行比對,最終選擇最佳方案。分布式儲存簡介 分布式儲存系統一般是由多個伺服器 網路裝置和很多儲存介質組成。即使在手動部署測試環境的時候,所涉及的系統架構也會是比較複雜的。在測試前,需要根據不同的測試型別採用不同的硬體裝置。譬如硬碟的規格 sata盤還...