我正在設計一個主要用於PHP和MySQL數據庫查詢的「高」流量應用程序。MYSQL PHP單一數據庫應用程序性能
我正在設計數據庫表,以便它們可以容納100000行,每個頁面加載查詢數據庫的用戶數據。
當有1000個用戶連接時,我可能會遇到性能下降或數據庫錯誤?
問,因爲我找不到關於mysql數據庫的真實性能限制的規範。
謝謝
我正在設計一個主要用於PHP和MySQL數據庫查詢的「高」流量應用程序。MYSQL PHP單一數據庫應用程序性能
我正在設計數據庫表,以便它們可以容納100000行,每個頁面加載查詢數據庫的用戶數據。
當有1000個用戶連接時,我可能會遇到性能下降或數據庫錯誤?
問,因爲我找不到關於mysql數據庫的真實性能限制的規範。
謝謝
如果用戶數據因加載另一個頁面而保持不變,您可以考慮將這些信息存儲在會話中。 另外,您應該分析數據庫中/特定表上的讀/寫比例。當涉及到鎖定時,MyIsam和InnoDB非常不同。許多連接可能會降低服務器速度,嘗試緩存連接。
如果設計錯誤,一個用戶可能會終止您的服務器。你需要進行性能測試,找到分析代碼的瓶頸。使用解釋爲您的查詢...
精心設計的數據庫可以處理數以百萬計的行,但糟糕的設計不能。 不要擔心性能,儘量設計好。
這只是很難說設計是好還是不好,你應該總是做一些壓力測試設置您的應用程序或網站,以幫助您看演出前,工具,我經常使用的是mysqlslap(僅適用於mysql)和apache的ab命令。你可以通過谷歌他們的細節。
方法一。使用存儲過程的速度更快,更安全。 – Rafee
您應該使用緩存來減輕DB-server上的壓力,當然您應該剖析您的代碼,並查看哪些查詢對性能影響最大,並儘可能優化它們。 當你認爲你完成了,你可能也想嘗試通過一些網站的壓力測試,如http://loadimpact.com/ – Trogvar
不同服務器的Web服務器和數據庫是一個好主意。 –