MylSAM引擎的特點及場景使用

2022-05-25 10:42:09 字數 902 閱讀 1454

1.什麼是mylsam引擎

myisam引擎是mysql關聯式資料庫管理系統的預設儲存引擎(mysql5.5版本以前)。這種mysql

表儲存結構從舊的isam**擴充套件出許多有用的功能。在新版本的mysql中,innodb引擎由於其對事物參照完整性,以及更高的併發性等優點開始逐步的取代myisam引擎。

小結:事物參照完整性可理解為資料的一致性。

mylsam引擎的特點:

1、不支援事務(事務就是邏輯上的一組sql語句操作,組成這組操作的各個sql語句,執行時要麼全部成功,要麼全部失敗)

2、表級鎖定(更新是鎖整個表):其鎖定機制是表級鎖定,雖然可以讓鎖定的實現成本很小,但是大大的降低了其併發效能。

小結:myisam鎖定的範圍太大

3、讀寫互相堵塞:不僅會在寫入的時候阻塞讀取,myisam還會在讀取的時候阻塞寫入,但讀本身並不會阻塞另外的讀。

4、只會快取索引:myisam可以通過key_buffer_size快取索引,大大提高訪問效能,減少磁碟的i/o,但是快取區只會快取索引,不會快取資料。

5、讀取速度較快,占用資源相對少。

6、不支援外來鍵約束,但支援全文索引。

7、myisqm引擎是mysql_5.5.5之前的索引。

1、不需要事務支援的業務**賬、充值、付款這種就不行)。

2、一般為讀資料比較多的應用。讀寫都頻繁的不適合,讀多或寫多都適合。

3、併發訪問相對低的業務(純讀、純寫高併發也可以)。

4、資料修改相對較少的業務(阻塞問題)。

5、以讀為主的業務,例如:www,blog,資訊資料庫,使用者資料庫,商品庫等業務。

6、對資料一致性要求不是很高的業務。

7、硬體資源比較差的機器可以用myisam。

小結:單一對資料庫的操作都可以使用myisam引擎

本文**位址

InnoDB 儲存引擎的特點及優化方法

innodb innodb 引擎是mysql資料庫的另乙個重要的儲存引擎 被包含在所有的二進位制安裝包裡面 和其它的儲存引擎相比 innodb引擎的優點是支援相容acid的事物 以及引數完整性 有外來鍵 等。mysql5.5.5以後預設的儲存引擎都是innodb引擎 特性 1 支援事務 要麼全成功 ...

InnoDB 儲存引擎的特點及優化方法

innodb innodb 引擎是mysql資料庫的另乙個重要的儲存引擎 被包含在所有的二進位制安裝包裡面 和其它的儲存引擎相比 innodb引擎的優點是支援相容acid的事物 以及引數完整性 有外來鍵 等。mysql5.5.5以後預設的儲存引擎都是innodb引擎 特性 1 支援事務 要麼全成功 ...

MyISAM 儲存引擎的特點及優化方法

myisam myisam 管理非事務表 是isam 的擴充套件格式。除了提供isam裡所沒有的索引的字段管理等的大量功能 myisam 還使用一種 鎖定的機制 來優化多個併發的讀寫操作。myisam 提供高速儲存和檢索 以及全文搜尋能力 在mysql5.5.5版本及以下的所有mysql配置裡被支援...