在MySQL數(shù)據(jù)目錄上運(yùn)行服務(wù)器的注意事項(xiàng)
在MySQL數(shù)據(jù)目錄上運(yùn)行服務(wù)器時(shí),都要注意哪些方面呢?下面就為您介紹一些MySQL數(shù)據(jù)目錄運(yùn)行服務(wù)器時(shí)需要注意的問題,供您參考。
在MySQL數(shù)據(jù)目錄下的一切由一個(gè)單獨(dú)的實(shí)體-MySQL服務(wù)器mysqld管理,客戶程序絕不直接操作數(shù)據(jù)。相反,服務(wù)器提供數(shù)據(jù)可訪問的切入點(diǎn),它是客戶程序與它們想使用的數(shù)據(jù)之間的中介。
當(dāng)服務(wù)器啟動(dòng)時(shí),如果有需要,它打開日志文件,然后通過監(jiān)聽網(wǎng)絡(luò)連接位數(shù)據(jù)目錄呈現(xiàn)一個(gè)網(wǎng)絡(luò)接口。要訪問數(shù)據(jù),客戶程序建立對(duì)服務(wù)器的一個(gè)連接,然后以MySQL查詢傳輸請(qǐng)求來執(zhí)行希望的操作。服務(wù)器執(zhí)行每一個(gè)操作并將結(jié)果發(fā)回用戶。服務(wù)器是多線程的并能服務(wù)多個(gè)同時(shí)的客戶連接。然而,因?yàn)樾薷牟僮饕粋€(gè)執(zhí)行一個(gè),實(shí)際效果是順序化請(qǐng)求,以使兩個(gè)客戶決不能在同一時(shí)刻改變同一記錄。
在正常的情況下,讓服務(wù)器作為數(shù)據(jù)庫訪問的唯一仲裁者提供了避免可從同時(shí)訪問數(shù)據(jù)庫表的多個(gè)進(jìn)程的破壞的保證。管理員應(yīng)該知道有時(shí)服務(wù)器沒有對(duì)數(shù)據(jù)目錄的獨(dú)裁控制。
當(dāng)你在一個(gè)單個(gè)MySQL數(shù)據(jù)目錄上運(yùn)行多個(gè)服務(wù)器。一般倪云新一個(gè)服務(wù)器管理主機(jī)上的所有數(shù)據(jù)庫,但是有可能運(yùn)行多個(gè)服務(wù)器。如果這完成提供對(duì)多個(gè)獨(dú)立數(shù)據(jù)目錄的訪問,沒有相互影響的問題,但也能啟動(dòng)多個(gè)服務(wù)器并指向同一個(gè)目錄。一般地,這不是一個(gè)好主意。如果你試圖這樣,***是你的系統(tǒng)提供良好的文件鎖定功能,否則服務(wù)器將不能正確協(xié)作。如果你將多個(gè)服務(wù)器同時(shí)寫入日志文件,你也冒著你的日志文件稱為混亂的根源的風(fēng)險(xiǎn)。
在你運(yùn)行isamchk和myisamchk時(shí)。isamchk和myisamchk實(shí)用程序用于表的維護(hù)、診錯(cuò)和修復(fù),就想你想的那樣,因?yàn)檫@些程序可以修改表內(nèi)容,允許它們與服務(wù)器正在操作的同時(shí)對(duì)表操作,這樣能導(dǎo)致表損壞。理解如何限制這種相互影響是很重要的,這樣你不會(huì)損壞你的表。
【編輯推薦】