[請益] 關於資料庫讀寫分離問題

看板PHP作者 (蔥頭)時間12年前 (2014/01/14 00:04), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/2 (看更多)
想請問一下各位大大~之前就存在的疑慮 假設資料庫設計上採用讀寫分離的方式 A:master B:slave 也沒有可能發生master寫入完畢, 但slave還在覆寫,尚未寫入完全, 此時web server就到slave抓取資料,這時候可能取不到資料,因為slave還為完全寫入~ 不知道上述這種情況會發生嗎?? 如果發生要如何避免呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.227.8

01/14 01:36, , 1F
請左轉DBMS 這真的跟PHP毫無關連了...
01/14 01:36, 1F

01/14 05:53, , 2F
1. 見你用SQL 官方 Document 2. 請遇到這個問題以實作測試
01/14 05:53, 2F

01/14 05:54, , 3F
直接實現出來比較準確,畢竟網友講的狀況不見得試用你的DB
01/14 05:54, 3F

01/14 05:54, , 4F
適用*
01/14 05:54, 4F

01/14 09:19, , 5F
如果是要取出作寫入判斷的,你就要在 master 操作。
01/14 09:19, 5F

01/14 09:19, , 6F
但如果不用的,純 listing 就用 slave 作操作。
01/14 09:19, 6F

01/14 09:19, , 7F
replication delay 通常是 mysql 太忙了,看看是不是同一
01/14 09:19, 7F

01/14 09:20, , 8F
台的其他資源吃太多。
01/14 09:20, 8F

01/14 15:21, , 9F
可參閱 mysql proxy, 或是 MMM 之類的...
01/14 15:21, 9F

01/14 21:58, , 10F
如果寫入之後需要馬上被查詢的話,一般都是在master操作
01/14 21:58, 10F
文章代碼(AID): #1Ir0wSLR (PHP)
文章代碼(AID): #1Ir0wSLR (PHP)