我目前正在爲數據庫引擎編寫一個PHP應用程序和驅動程序(類)。我想知道是否需要編寫複製支持(主從)?我對此有點新,所以,如果我想支持負載均衡/複製,那麼我的項目或類會擔心什麼類型的問題?哦,這是關於MySQL的。我的數據庫驅動程序類應該支持複製(PHP)嗎?
1
A
回答
1
我們使用主從數據庫的方式,是使用主爲人人「的有效使用時間」,併爲所有從報告(其中如果數據仍然是「追趕」稍微沒關係) 。根據您的需求,您可以在主設備上執行數據操作,並且 - 在從設備上讀取所有數據。這在阻止插入或更新時特別有用。 (注意:儘可能考慮「插入延遲的」MySQL語法,這有助於避免阻塞。)
就PHP支持而言,您真正需要的是保持對多個(兩個)數據庫的清理處理連接,並根據需要使用主(讀/寫)或從(只讀)db連接。
1
如果你認爲你會使用奴隸讀和主寫,那麼你的類需要一次至少支持多個連接。
我會告訴你我用的是API,如果你選擇這種方式,我可以送你的類。
ShusterDb ::的getInstance( '讀') - >選擇($的SQL); //確保這是方法中的SELECT。 ShusterDb :: getInstance('write') - >標量($ sql);
0
Itay,如果你願意發送你的課程,我會對看到/可能使用它感興趣。
相關問題
- 1. PHP支持複合數據類型嗎?
- 2. 創建一個支持AJAX的數據驅動應用程序
- 3. 爲任何數據庫支持編寫通用類驅動程序
- 4. 構建應用程序時,我應該使用支持庫或我當前的API中的首選項類嗎?
- 5. 啓動一個支持數據庫的新應用程序
- 6. 我應該使用什麼類型的數據庫複製?
- 7. 使用MongoDB 3.0 Java驅動程序複製數據庫
- 8. OSX中的UnixODBC驅動程序支持?
- 9. 支持Android的Jdbc Odbc驅動程序
- 10. 我的開源CMS應該支持多種數據庫平臺嗎?
- 11. 我應該創建使用數據庫圖表所需的支持對象嗎?
- 12. 我們還應該支持iOS 4嗎?
- 13. 我應該支持ASP.NET 1.1嗎?
- 14. 我應該擔心javascript支持嗎?
- 15. 我應該支持.NET 2.0嗎?
- 16. 我應該爲此寫一個設備驅動程序嗎?
- 17. Rails應用程序與遠程數據庫 - 應該複製到我的應用程序或遠程連接
- 18. Laravel mssql驅動程序支持
- 19. Mongodb C++驅動程序和GridFS支持
- 20. Laravel 5.2 DBLIB驅動程序不支持
- 21. OpenGL不支持視頻驅動程序
- 22. Sqlite JDBC驅動程序不支持RETURN_GENERATED_KEYS
- 23. 我應該複製測試數據並聲明數據嗎?
- 24. 「MS Access數據庫」ODBC驅動程序是否支持多個用戶?
- 25. 我應該使用哪個PHP mongodb驅動程序?
- 26. FireBird數據庫的HDBC驅動程序
- 27. OpenMDAO 1.x +支持Brent驅動程序嗎?
- 28. Postgres複製(本機)是否支持每數據庫級複製?
- 29. 我應該修改動態數據庫Web應用程序中的數據庫表結構嗎?
- 30. 我應該借用還是複製我的小數據類型?
您是否碰巧知道任何能夠乾淨地處理多個連接並允許用戶設置主從系統的好類? – Tower 2009-06-26 13:36:03