mysql問答匯集

2021-09-05 03:04:43 字數 891 閱讀 8991

問:a,b兩台mysql實現主從複製,a提供寫,b提供讀,那既然b要同步a,當a更新資料的時候,b不也一樣要更新嗎?那b不還是沒有實現負載減輕嗎?還有能通過mysql proxy實現3臺mysq均衡l嗎?一台寫,另外兩台讀,mysql proxy能自動來把讀的操作均衡給讀的那兩台機器嗎?

答:mysql複製通過2進製日誌來實現從資料庫資料的更新,而不是在主資料庫上有資料更新後,再把這些更新傳輸到從資料庫(注意把它與rsync這類基於檔案的方式區分開來).二進位制日誌記錄主資料庫所做的更新操作(如插入/刪除等),然後從資料庫知道這個操作後就在自身執行這個過程.舉個現實的例子:乙個連鎖型飯店新創了一道菜,你現在就在這個飯店的某個分店裡,這時,你想吃上這道新菜,怎麼辦?讓總店做乙份給你快遞過來還是分店按總店的製作方法做乙份?

在方案中mysql_proxy主要做讀寫分離.關於mysql_proxy均衡具體細節,等我琢磨清楚了再與你討論.

問:我是這樣想的,mysql有個mysql cluster,可以實現mysql的真正寫同步,我可以搭配web的那種負載均衡嗎?把mysql也做個集群負載,這樣,當web連線資料庫時,就可以通過負載自動把資料請求均衡給兩台mysql伺服器.

對了,如果我做個nfs共享目錄的話,和web從本機訪問**資料檔案相比較是不是速度會慢很多,因為網路傳輸,畢竟沒有在本機訪問快呀.影響會不會很大..

沒有nas  可以拿乙個伺服器共享目錄(即nfs),每個web伺服器掛接這個共享目錄,這樣就沒有同步問題.

答:可以拿lvs來專門做mysql的負載.不過這樣增加了系統的複雜程度,個人認為管理的精髓就是盡可能的簡化.

nfs已經發展到版本4了,以前是udp協議,為了保證其可靠性,新的版本是tcp協議.因此不必有這個疑慮.當然這也有些技巧,如nfs通過私有網路共享,而不是用伺服器的公網位址.

最好的辦法是自己嘗試.

MySQL問答整理

一張id主鍵自增的表,當insert了10條記錄之後,刪除了第8 9 10條記錄,再把mysql重啟,再insert一條記錄,這條記錄的id是11還是8 如表型別是myisam 11。因其把自增主鍵id記錄到檔案中,重啟id不會丟失。如表型別是innodb 8。因其把自增主鍵id記錄到記憶體中,重啟...

mysql知識點匯集

1 將兩個表字段型別一致的資料合併到乙個新錶的命令。insert into new table user name,password,age select user name,password,age from old table1 insert into new table user name,p...

負載均衡技術沙龍問答匯集 第一期

抽選了一些博友的一些比較典型的問題作答,歡迎參與討論 1 問 lvs方案是否適用於windows環境?答 可以。目前lvs 器只支援linux等,但真是伺服器就可以是各種作業系統及應用。問題的關鍵在於設定windows的虛擬ip的掩碼為4個255。2 問 使用者狀態是怎麼保持的?答 對於bbs這樣的...