Mysql數據庫的默認引擎


InnoDB的優勢在於提供了良好的事務處理、崩潰修復能力和並發控制。缺點是讀寫效率較差,占用的數據空間相對較大。

  ①InnoDB支持事務處理,支持外鍵,支持崩潰修復能力和並發控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現並發控制(比如售票),那選擇InnoDB有很大的優勢。如果需要頻繁的更新、刪除操作的數據庫,也可以選擇InnoDB,因為支持事務的提交(commit)和回滾(rollback)。 

  ②MyISAM:插入數據快,空間和內存使用比較低。如果表主要是用於插入新記錄和讀出記錄,那么選擇MyISAM能實現處理高效率。如果應用的完整性、並發性要求比 較低,也可以使用。

  ③MEMORY:所有的數據都在內存中,數據的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對數據的安全性要求較低,可以選擇MEMOEY。它對表的大小有要求,不能建立太大的表。所以,這類數據庫只使用在相對較小的數據庫表。

注意,同一個數據庫也可以使用多種存儲引擎的表。如果一個表要求比較高的事務處理,可以選擇InnoDB。這個數據庫中可以將查詢要求比較高的表選擇MyISAM存儲。如果該數據庫需要一個用於查詢的臨時表,可以選擇MEMORY存儲引擎。

關於主鍵和外鍵的區別和聯系:

主鍵就是一個表的主關鍵字,能夠唯一確定這條記錄的。
外鍵就是參考主表中的某一個字段的值,一般是一個主鍵記錄對應多個外鍵記錄。一般是某一張表的一個外鍵字段引用另一張表的主鍵。

 

以上參考:🔗

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM