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配置裡被支援...