程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 服務器-關於讀寫分離、數據同步的問題

服務器-關於讀寫分離、數據同步的問題

編輯:編程綜合問答
關於讀寫分離、數據同步的問題

簡單了解了一下讀寫分離的實現機制和具體操作,但是還有部分不是特別明白。
假設現在我有兩台服務器,一台線上正式使用,另一台用於作為備用服務器,但是數據和第一台服務器是同步的。現在為了能充分利用其兩台機子,做了讀寫的分離。把查詢的所有業務都丟給第二台服務器,而寫入、刪除、修改等操作都交給第一台服務器。這是我簡單理解的讀寫分離的機制。
不知道這樣對不對。

那麼 如果我這樣理解的話,我發現是有問題的。
如果原來的備用服務器是用來做為提供查詢的用的,而原來的正式服務器做了其他的操作的話,那我現在一條數據進行修改了,那麼也是應該同步到了第二台機器上面,這樣也是一個寫入的操作,那麼這樣設計還有意義嗎?

或者說是我理解錯誤了?

最佳回答:


是這樣的,讀寫分離是指,如果用戶執行的sql不修改數據,比如select,那麼從任意節點返回數據
如果是修改數據的(update delete insert),那麼需要做同步。
在某些場合,查詢要比修改的數量多很多(比如微博,浏覽的人很多,發布微博的人很少,或者大多時候,人們以浏覽為主),那麼性能就會有很大的提高。如果寫入的數量大,查詢的數量小,的確你說的,沒有太大的意義。

caozhy
wangqingqi20005
wangqingqi20005
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved