Mysql學習 常用儲存引擎的特徵

2021-10-19 10:27:38 字數 479 閱讀 8983

​ mysql 5.5之後,innodb成為mysql預設的儲存引擎。

mysql預設禁止federated儲存引擎,啟動時需要在mysql的啟動檔案my.cnf增加federated=1引數

可以從以下幾點來考慮:

事務如果應用需要事務支援,innodb是目前最穩定,並且久經驗證的事務儲存引擎。如果不需要事務,並且只需要進行select和insert操作,myisam也可以使用;如果select都比較少的情況下,可以使用archive儲存引擎,比如日誌類應用(還可以壓縮)

備份如果需要熱備份,目前只有innodb有免費的熱備份方案。mysql dump不算熱備份(邏輯備份,而且需要加鎖)

崩潰恢復

innodb是目前崩潰恢復最快的儲存引擎

儲存引擎的特有特性

如全文索引,地理空間搜尋(mysql 5.7之後innodb已經支援)

盡量不要混合使用儲存引擎

MYSQL常用儲存引擎

一 innodb 儲存引擎 innodb 儲存引擎自 mysql 5.5 版本起被指定為預設的儲存引擎,用於完成事務 回滾 崩潰修復和多版本併發控制的事務安全處理。同時也是 mysql中第乙個提供外來鍵約束的表引擎,尤其對事務處理的能力,是 mysql 其他儲存引擎所無法與之比擬的。innodb 的...

常用Mysql儲存引擎

innodb是事務型資料庫的首選引擎,支援事物安全表 acid 支援行鎖定和外來鍵。mysql5.5.5之後,innodb作為預設引擎。innodb主要特性 1.innodb給mysql提供 回滾和崩潰恢復能力的事物安全 acid相容 儲存引擎。innodb鎖定在行級並且也在select語句中提供乙...

MySQL常用的儲存引擎

mysql常用的儲存引擎為myisam innodb memory merge,其中innodb提供事務安全表,其他儲存引擎都是非事務安全表。myisam是mysql的預設儲存引擎。myisam不支援事務 也不支援外來鍵,但其訪問速度快,對事務完整性沒有要求。innodb儲存引擎提供了具有提交 回滾...