1. 程式人生 > >mysql儲存引擎該如何選擇?

mysql儲存引擎該如何選擇?

每種儲存弓|擎都有各自的優勢,不能籠統地說誰比誰更好,只有適合不適合。下面根據其不同的特性,給出選擇儲存引擎的建議。

               InnoDB儲存引擎:用於事務處理應用程式,具有眾多特性,包括ACID事務支援、支 持外來鍵。同時支援崩潰修復能力和併發控制。如果對事務的完整性要求比較高,要求實現併發控制,那選擇InnoDB儲存引擎有很大的優勢。需要頻繁地進行更新、刪除操作的資料庫,也可以選擇InnoDB儲存引擎。因為,該類儲存弓擎可以實現事務的提交( Commit)和回滾(Rollback) 。

               MyISAM儲存引擎:管理非事務表,它提供高速儲存和檢索, 以及全文搜尋能力。 MyISAM儲存引擎插入資料快,空間和記憶體使用比較低。如果表主要是用於插人新記錄和讀出記錄,那麼選擇MyISAM儲存引擎能實現處理的高效率。如果應用的完整性、併發性要求很低,也可以選擇MyISAM儲存引擎。

               MEMORY儲存引擎: MEMORY儲存引擎提供“記憶體中”表, MEMORY儲存引擎

的所有資料都在記憶體中,資料的處理速度快,但安全性不高。如果需要很快的讀寫速度,對資料的安全性要求較低, 可以選擇MEMORY儲存引擎。MEMORY儲存引擎對錶的大小有要求,不能建太大的表。所以,這類資料庫只使用相對較小的資料庫表。

以上儲存引擎的選擇建議是根據不同儲存弓擎的特點提出的,並不是絕對的。實際應用中還需要根據各自的實際情況進行分析。