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