2016-01-21 49 views
0

所以,我有一個服務器與MySQL數據庫,以及一個客戶端(瀏覽器)從服務器檢索數據並顯示給用戶。服務器超載...有請求嗎?我如何有效地編程服務器 - 客戶端明智

我很困擾我是否應該讓客戶端從MySQL服務器(使用PHP)獲取所需的所有數據,並讓客戶端使用JavaScript或其他相關庫進行所有查詢,添加和更新數據,並將其發送回服務器以供服務器更新其數據; OR

我是否應該讓客戶端向服務器發送請求(查詢,添加,更新等),並使用相關參數爲服務器處理用戶的數據,例如MySQL命令。

我認爲第一種方式可以緩解服務器,因爲所有的工作都是由客戶端的計算機完成的,而不是由服務器完成的,但是我很難學習或製作一個能夠完成所有查詢和工作的庫否則可以使用MySQL命令來完成,現在我發現這些命令更容易處理。

我認爲第二種方式對我來說會更容易,因爲我可以使用PHP和MySQL爲客戶端執行任何服務器需要的操作,但這使我認爲它會爲服務器加載太多的重複性工作每個客戶如果客戶太多。

哪種方法更好?

在這一刻,我是唯一的客戶端和服務器在同一臺計算機上運行,​​因此不會有該服務器需要運行的命令太多負荷,但我想知道哪種方法最規範和高效的安全性,效率等明智。

回答

1

這兩種解決方案都有其優點和缺點。如果你有大量的數據,你不想把它全部轉儲給客戶端,特別是如果他們只需要查看或修改它的一部分。如果你的任何數據需要被保護以防止不必要的改變(比如用戶增加他們的訪問級別,信用等),你不能將邏輯放在客戶端上,因爲這很容易被破解。如果這兩者都不是問題,那麼客戶端邏輯的確可能會耗費大量數據庫服務器的負擔。

有像Angular和React這樣的客戶端框架可以更輕鬆地處理數據,儘管它們也有學習曲線。檢查它們是否符合您的需求。

+0

哦,謝謝。我需要什麼東西被稱爲。 Angular是那麼做的?無論如何,我需要學習。如果在問這個問題之前我學習了Angular,我不會問這個問題。感謝您提出框架。我會盡快嘗試。 – user3290525

+0

話雖如此,我想我讓你回答標有「主觀」或類似問題的其他答案。抱歉。不過謝謝你的建議。 – user3290525