MySQL儲存引擎的選擇

2021-08-15 04:02:16 字數 602 閱讀 5205

功能

myisam

memory

innodb

archive

儲存限制

256tb

ram64tb

none

支援事務××

√×支援全文檢索√×

××支援數索引√√

√×支援雜湊索引×√

××支援資料快取

×n/a√×

支援外來鍵××

√×儲存引擎

選擇時機

myisam

當資料表主要用來插入和查詢資料

memory

當臨時存放資料,資料量不大,並且不需要較高的資料安全性(mysql中使用了該引擎作為臨時表,存放查詢中間結果)

innodb

當需要提交、回滾和崩潰恢復能力的事務安全能力,並且需要實現併發控制

archive

當只有insert和select操作時,支援高併發插入,但不是事務安全的,適合儲存歸檔資料,如日誌資訊

使用哪一種引擎要根據需要靈活選擇,乙個資料庫中多個表可以使用不同的引擎以滿足各種效能需求和實際需求,使用合適的儲存引擎可以提高整個資料庫的效能。

mysql儲存引擎選擇

常用的儲存引擎為myisam和innodb,其它引擎有ndb cluster merge memory等等。myisam是mysql的預設搜尋引擎,其中的每乙個表都被存放為三個檔案 frm表結構資訊 myd資料檔案 myi索引檔案。myisam支援b tree索引 r tree索引和full tex...

MySQL儲存引擎 選擇

mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...

MySql儲存引擎選擇

1.儲存引擎簡介 外掛程式式儲存引擎是 mysql 資料庫最重要的特性之一,使用者可以根據應用的需要選擇如何儲存和索引資料 是否使用事務等。mysql 預設支援多種儲存引擎,以適用於不同領域的資料庫應用需要,使用者可以通過選擇使用不同的儲存引擎提高應用的效率,提供靈活的儲存,使用者甚至可以按照自己的...