2014-04-24 21 views
0

我有一個關於數據庫自動生成表單的問題。 我正在構建一個web應用程序,對窗體的更改將導致每個字段的自動保存onblur。關於php + mysql的ajax autosaving - 服務器負載?

我真的想知道這是否會給服務器帶來很大的壓力,因爲您在短時間內通過表單進行了很多查詢?

方法1:當輸入字段是onBlur時,該字段觸發更新查詢以自行更新字段。

方法2:當一個字段是onBlur時,通過ajax將整個表單作爲單個查詢「提交」。 (更方便 - 但每次更改和散焦字段時都會進行更長的查詢)

這種「Live」表單編輯實施的最佳做法是什麼? 希望有任何建議!

謝謝!

+0

我會建議你設置一個時間間隔爲最後一次保存發生時,如果你有很多用戶使用系統,不斷保存表單會引起擔憂。 – Skewled

+0

我想過一個固定的時間間隔類型的保存...但你會在用戶離開頁面之前使用$(window).bind('beforeunload',function()做最後的保存,然後在這種情況下? – user3448267

+0

我相信這樣可以很好地工作,它會從我的理解中回退或退出頁面。 – Skewled

回答

0

我勸兩個選項:

您節省一定的時間間隔的數據,這將減少服務器上的負載非常繁忙的服務器。 2.您將使用$(window).bind('beforeunload', function() jQuery函數在用戶離開頁面之前做一些最後一分鐘的保存。

實施例:

` $(window).unload(function() { 
    alert("Leaving this place..."); 
    });` 

這些選項是比不斷地輪詢看到被點擊並執行更新每次哪個字段更好。從文檔:不可能通過.preventDefault()取消unload事件。此事件可用,以便腳本可以在用戶離開頁面時執行清理。

+0

謝謝!真的很感激! – user3448267

+0

your welc哥們 – Skewled