2009-06-25 43 views
1

我目前正在爲數據庫引擎編寫一個PHP應用程序和驅動程序(類)。我想知道是否需要編寫複製支持(主從)?我對此有點新,所以,如果我想支持負載均衡/複製,那麼我的項目或類會擔心什麼類型的問題?哦,這是關於MySQL的。我的數據庫驅動程序類應該支持複製(PHP)嗎?

回答

1

我們使用主從數據庫的方式,是使用主爲人人「的有效使用時間」,併爲所有從報告(其中如果數據仍然是「追趕」稍微沒關係) 。根據您的需求,您可以在主設備上執行數據操作,並且 - 在從設備上讀取所有數據。這在阻止插入或更新時特別有用。 (注意:儘可能考慮「插入延遲的」MySQL語法,這有助於避免阻塞。)

就PHP支持而言,您真正需要的是保持對多個(兩個)數據庫的清理處理連接,並根據需要使用主(讀/寫)或從(只讀)db連接。

+0

您是否碰巧知道任何能夠乾淨地處理多個連接並允許用戶設置主從系統的好類? – Tower 2009-06-26 13:36:03

1

如果你認爲你會使用奴隸讀和主寫,那麼你的類需要一次至少支持多個連接。

我會告訴你我用的是API,如果你選擇這種方式,我可以送你的類。

ShusterDb ::的getInstance( '讀') - >選擇($的SQL); //確保這是方法中的SELECT。 ShusterDb :: getInstance('write') - >標量($ sql);

0

Itay,如果你願意發送你的課程,我會對看到/可能使用它感興趣。