MyISAM和InnoDB兩者的應用場景

2021-09-09 07:39:42 字數 472 閱讀 9242

myisam和innodb兩者的應用場景:

1) myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。如果應用中需要執行大量的select查詢,那麼myisam是更好的選擇。

2) innodb用於事務處理應用程式,具有眾多特性,包括acid事務支援。如果應用中需要執行大量的insert或update操作,則應該使用innodb,這樣可以提高多使用者併發操作的效能。

但是實際場景中,針對具體問題需要具體分析,一般而言可以遵循以下幾個問題:

-  資料庫是否有外來鍵? 

-  是否需要事務支援? 

-  是否需要全文索引? 

-  資料庫經常使用什麼樣的查詢模式?在寫多讀少的應用中還是innodb插入效能更穩定,在併發情況下也能基本,如果是對讀取速度要求比較快的應用還是選myisam。 

-  資料庫的資料有多大? 大尺寸傾向於innodb,因為事務日誌,故障恢復。

python print和pprint兩者的區別

print和pprint兩者的區別 1.print 和pprint 都是python的列印模組,功能基本一樣,唯一的區別就是pprint 模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,print 輸出結果都在一行,不方便檢視,而pprint...

Python print和pprint兩者的區別

print 和pprint 都是python的列印模組,功能基本一樣,唯一的區別就是pprint 模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,print 輸出結果都在一行,不方便檢視,而pprint 採用分行列印輸出,所以對於資料結構比較...

InnoDB和MyIsAM的區別

myisam型別不支援事務處理等高階處理,而innodb型別支援 這是網上對myisam和innodb的解釋,很抽象吧,我們用白話的方式解釋一下 其實也比較簡單 所謂事務處理,就是原子性操作。打個比方,支援事務處理的innodb表,建設乙個中,發帖是給積分的。你發了乙個帖子執行乙個insert語句,...