欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

MySQL的myisam解決并發(fā)讀寫解決方法

admin
2012年4月3日 19:44 本文熱度 2797
mysql的myisam解決并發(fā)讀寫解決方法MyISAM在讀操作占主導(dǎo)的情況下是很高效的。可一旦出現(xiàn)大量的讀寫并發(fā),同InnoDB相比,MyISAM的效率就會(huì)直線下降,而且,MyISAM和InnoDB的數(shù)據(jù)存儲(chǔ)方式也有顯著不同:通常,在MyISAM里,新數(shù)據(jù)會(huì)被附加到數(shù)據(jù)文件的結(jié)尾,可如果時(shí)常做一些 UPDATE,DELETE操作之后,數(shù)據(jù)文件就不再是連續(xù)的,形象一點(diǎn)來(lái)說(shuō),就是數(shù)據(jù)文件里出現(xiàn)了很多洞洞,此時(shí)再插入新數(shù)據(jù)時(shí),按缺省設(shè)置會(huì)先看這些洞洞的大小是否可以容納下新數(shù)據(jù),如果可以,則直接把新數(shù)據(jù)保存到洞洞里,反之,則把新數(shù)據(jù)保存到數(shù)據(jù)文件的結(jié)尾。之所以這樣做是為了減少數(shù)據(jù)文件的大小,降低文件碎片的產(chǎn)生。但I(xiàn)nnoDB里則不是這樣,在InnoDB里,由于主鍵是cluster的,所以,數(shù)據(jù)文件始終是按照主鍵排序的,如果使用自增ID做主鍵,則新數(shù)據(jù)始終是位于數(shù)據(jù)文件的結(jié)尾。
了解了這些基礎(chǔ)知識(shí),下面說(shuō)說(shuō)MyISAM幾個(gè)容易忽視的配置選項(xiàng):
concurrent_insert
通常來(lái)說(shuō),在MyISAM里讀寫操作是串行的,但當(dāng)對(duì)同一個(gè)表進(jìn)行查詢和插入操作時(shí),為了降低鎖競(jìng)爭(zhēng)的頻率,根據(jù)concurrent_insert的設(shè)置,MyISAM是可以并行處理查詢和插入的:
當(dāng)concurrent_insert=0時(shí),不允許并發(fā)插入功能。
當(dāng)concurrent_insert=1時(shí),允許對(duì)沒(méi)有洞洞的表使用并發(fā)插入,新數(shù)據(jù)位于數(shù)據(jù)文件結(jié)尾(缺省)。
當(dāng)concurrent_insert=2時(shí),不管表有沒(méi)有洞洞,都允許在數(shù)據(jù)文件結(jié)尾并發(fā)插入。
這樣看來(lái),把concurrent_insert設(shè)置為2是很劃算的,至于由此產(chǎn)生的文件碎片,可以定期使用OPTIMIZE TABLE語(yǔ)法優(yōu)化。
max_write_lock_count
缺省情況下,寫操作的優(yōu)先級(jí)要高于讀操作的優(yōu)先級(jí),即便是先發(fā)送的讀請(qǐng)求,后發(fā)送的寫請(qǐng)求,此時(shí)也會(huì)優(yōu)先處理寫請(qǐng)求,然后再處理讀請(qǐng)求。這就造成一個(gè)問(wèn)題:www.linuxidc.com一旦我發(fā)出若干個(gè)寫請(qǐng)求,就會(huì)堵塞所有的讀請(qǐng)求,直到寫請(qǐng)求全都處理完,才有機(jī)會(huì)處理讀請(qǐng)求。此時(shí)可以考慮使用 max_write_lock_count:
max_write_lock_count=1
有了這樣的設(shè)置,當(dāng)系統(tǒng)處理一個(gè)寫操作后,就會(huì)暫停寫操作,給讀操作執(zhí)行的機(jī)會(huì)。
low-priority-updates
我們還可以更干脆點(diǎn),直接降低寫操作的優(yōu)先級(jí),給讀操作更高的優(yōu)先級(jí)。
low-priority-updates=1
綜合來(lái)看,concurrent_insert=2是絕對(duì)推薦的,至于max_write_lock_count=1和low-priority- updates=1,則視情況而定,如果可以降低寫操作的優(yōu)先級(jí),則使用low-priority-updates=1,否則使用 max_write_lock_count=1。

該文章在 2012/4/3 19:45:26 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved