MyISAM
萬全ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!1.特性
不支持事務(wù):MyISAM存儲引擎不支持事務(wù),所以對事務(wù)有要求的業(yè)務(wù)場景不能使用
表級鎖定:其鎖定機(jī)制是表級索引,這雖然可以讓鎖定的實現(xiàn)成本很小但是也同時大大降低了其并發(fā)性能
讀寫互相阻塞:不僅會在寫入的時候阻塞讀取,MyISAM還會在讀取的時候阻塞寫入,但讀本身并不會阻塞另外的讀
只會緩存索引:MyISAM可以通過key_buffer緩存以大大提高訪問性能減少磁盤IO,但是這個緩存區(qū)只會緩存索引,而不會緩存數(shù)據(jù)
2.適用場景
不需要事務(wù)支持(不支持)
并發(fā)相對較低(鎖定機(jī)制問題)
數(shù)據(jù)修改相對較少(阻塞問題)
以讀為主
數(shù)據(jù)一致性要求不是非常高
3.最佳實踐
盡量索引(緩存機(jī)制)
調(diào)整讀寫優(yōu)先級,根據(jù)實際需求確保重要操作更優(yōu)先
啟用延遲插入改善大批量寫入性能
盡量順序操作讓insert數(shù)據(jù)都寫入到尾部,減少阻塞
分解大的操作,降低單個操作的阻塞時間
降低并發(fā)數(shù),某些高并發(fā)場景通過應(yīng)用來進(jìn)行排隊機(jī)制
對于相對靜態(tài)的數(shù)據(jù),充分利用Query Cache可以極大的提高訪問效率
MyISAM的Count只有在全表掃描的時候特別高效,帶有其他條件的count都需要進(jìn)行實際的數(shù)據(jù)訪問
InnoDB
1.特性
具有較好的事務(wù)支持:支持4個事務(wù)隔離級別,支持多版本讀
行級鎖定:通過索引實現(xiàn),全表掃描仍然會是表鎖,注意間隙鎖的影響
讀寫阻塞與事務(wù)隔離級別相關(guān)
具有非常高效的緩存特性:能緩存索引,也能緩存數(shù)據(jù)
整個表和主鍵以Cluster方式存儲,組成一顆平衡樹
所有Secondary Index都會保存主鍵信息
2.適用場景
需要事務(wù)支持(具有較好的事務(wù)特性)
行級鎖定對高并發(fā)有很好的適應(yīng)能力,但需要確保查詢是通過索引完成
數(shù)據(jù)更新較為頻繁的場景
數(shù)據(jù)一致性要求較高
硬件設(shè)備內(nèi)存較大,可以利用InnoDB較好的緩存能力來提高內(nèi)存利用率,盡可能減少磁盤 IO
3.最佳實踐
主鍵盡可能小,避免給Secondary index帶來過大的空間負(fù)擔(dān)
避免全表掃描,因為會使用表鎖
盡可能緩存所有的索引和數(shù)據(jù),提高響應(yīng)速度
在大批量小插入的時候,盡量自己控制事務(wù)而不要使用autocommit自動提交
合理設(shè)置innodb_flush_log_at_trx_commit參數(shù)值,不要過度追求安全性
避免主鍵更新,因為這會帶來大量的數(shù)據(jù)移動
NDBCluster
1.特性
分布式:分布式存儲引擎,可以由多個NDBCluster存儲引擎組成集群分別存放整體數(shù)據(jù)的一部分
支持事務(wù):和Innodb一樣,支持事務(wù)
可與mysqld不在一臺主機(jī):可以和mysqld分開存在于獨(dú)立的主機(jī)上,然后通過網(wǎng)絡(luò)和mysqld通信交互
內(nèi)存需求量巨大:新版本索引以及被索引的數(shù)據(jù)必須存放在內(nèi)存中,老版本所有數(shù)據(jù)和索引必須存在與內(nèi)存中
2.適用場景
具有非常高的并發(fā)需求
對單個請求的響應(yīng)并不是非常的critical
查詢簡單,過濾條件較為固定,每次請求數(shù)據(jù)量較少,又不希望自己進(jìn)行水平Sharding
3.最佳實踐
盡可能讓查詢簡單,避免數(shù)據(jù)的跨節(jié)點(diǎn)傳輸
盡可能滿足SQL節(jié)點(diǎn)的計算性能,大一點(diǎn)的集群SQL節(jié)點(diǎn)會明顯多余Data節(jié)點(diǎn)
在各節(jié)點(diǎn)之間盡可能使用萬兆網(wǎng)絡(luò)環(huán)境互聯(lián),以減少數(shù)據(jù)在網(wǎng)絡(luò)層傳輸過程中的延時
注:以上三個存儲引擎是目前相對主流的存儲引擎,還有其他類似如:Memory,Merge,CSV,Archive等存儲引擎的使用場景都相對較少,這里就不一一分析了,如果有朋友感興趣,后面再補(bǔ)充吧。
本文出自http://www.2cto.com/database/201605/506253.html
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章題目:MySQL數(shù)據(jù)庫性能優(yōu)化之存儲引擎選擇-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://aaarwkj.com/article32/dohhsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、移動網(wǎng)站建設(shè)、網(wǎng)站排名、外貿(mào)建站、用戶體驗、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容