一、數(shù)據(jù)庫服務(wù)器和web服務(wù)器有什么區(qū)別
Web服務(wù)器是偏運(yùn)算型,對CPU和內(nèi)存要求較高。
Web服務(wù)器一般指網(wǎng)站服務(wù)器,是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序,可以向?yàn)g覽器等Web客戶端提供文檔。
web服務(wù)器可以放置網(wǎng)站文件,讓全世界瀏覽;可以放置數(shù)據(jù)文件,讓全世界下載。目前最主流的三個(gè)Web服務(wù)器是:Apache、Nginx、IIS。
數(shù)據(jù)庫服務(wù)器是IO型,還有對硬盤讀寫要求。運(yùn)行在局域網(wǎng)中的一臺(tái)或多臺(tái)計(jì)算機(jī)和數(shù)據(jù)庫管理系統(tǒng)軟件共同構(gòu)成了數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器為客戶應(yīng)用提供服務(wù),這些服務(wù)是查詢、更新、事務(wù)管理、索引、高速緩存、查詢優(yōu)化、安全及多用戶存取控制等。
專業(yè)分工,有能力的情況要分離。也可以實(shí)現(xiàn)網(wǎng)絡(luò)隔離(Web服務(wù)器部署在非安全區(qū),數(shù)據(jù)庫放在安全區(qū)內(nèi)網(wǎng),通過防火墻訪問,應(yīng)可以避免數(shù)據(jù)庫直接攻擊)
延伸閱讀:
二、并發(fā)鎖
在一定條件下,MyISAM也支持查詢和操作的并發(fā)進(jìn)行。
MyISAM存儲(chǔ)引擎有一個(gè)系統(tǒng)變量concurrent_insert,專門用以控制其并發(fā)插入的行為,其值分別可以為0、1或2。
當(dāng)concurrent_insert設(shè)置為0時(shí),不允許并發(fā)插入。
當(dāng)concurrent_insert設(shè)置為1時(shí),如果MyISAM允許在一個(gè)讀表的同時(shí),另一個(gè)進(jìn)程從表尾插入記錄。這也是MySQL的默認(rèn)設(shè)置。
當(dāng)concurrent_insert設(shè)置為2時(shí),無論MyISAM表中有沒有空洞,都允許在表尾插入記錄,都允許在表尾并發(fā)插入記錄。
可以利用MyISAM存儲(chǔ)引擎的并發(fā)插入特性,來解決應(yīng)用中對同一表查詢和插入鎖爭用。例如,將concurrent_insert系統(tǒng)變量為2,總是允許并發(fā)插入;同時(shí),通過定期在系統(tǒng)空閑時(shí)段執(zhí)行OPTIONMIZE TABLE語句來整理空間碎片,收到因刪除記錄而產(chǎn)生的中間空洞。