2010-09-08 60 views
3

好吧,我要創造一個相當複雜的形式通過AJAX發佈了很多不同類型的信息PHP頁面中,然後將分析數據和捲曲的各種數據類型到另一個數據庫中正確的表。當通過AJAX/jQuery發佈時,一個大的請求或很多小的請求?

通常我只是發送一個巨大的 POST請求,然後解析PHP頁面中的信息,沿途發出多個CURL請求以發佈各種元素。

缺點是形式是不是超級敏感,一般需要5-10秒的PHP頁面給予A-OK。我希望這種新形式能夠更好地輸入數據,讓用戶順利地進入下一個入口。

所以只是在尋找一些專業的建議:讓5個AJAX請求到5個PHP頁面或大負載堅守?

就規模而言,通常不會有很多用戶在同一時間(它是組織內部的),我試圖爲一個人一次又一次地用同一表單提交許多條目來優化。

任何和所有的建議是非常歡迎和讚賞。

+0

用戶是否填寫了多個字段,或者數據是如何輸入的? – 2010-09-08 23:16:14

+0

我最初的印象是,如果你的用戶在5-10秒的等待時間內沒問題,那就保持原樣。如果你開始添加額外的代碼,並且開始需要更長的時間,那麼你可能需要摺疊你的代碼。 – 2010-09-08 23:16:58

回答

1

PHP頁面,然後將解析數據和CURL各種數據類型到另一個數據庫中正確的表。

你在做一個HTTP請求呢?如果是的話,你應該堅持一個大的AJAX調用,否則你將不得不建立一個HTTP連接5次,建立連接需要時間!

+0

沒有想過,但它會是5認證,非常煩人。 – Mojowen 2010-09-10 08:55:27

1

在一個網頁上,有各種各樣的字段,我傾向於發現最好的方式就是在用戶輸入數據時發送數據,而jquery使事件處理更容易,所以如果出現問題,用戶可以快速通知。

但是,如果數據必須作爲一個組進行處理,例如,你有一個100×100矩陣,只有當它充滿你可以做數學,然後一個大崗作品。

所以,這取決於,如果你不能驗證,直到你有所有的相關信息,例如,你不知道一個地址是否有效,直到你有街道,城市,州,然後等到所有三個被輸入然後提交信息。

沒有更多信息作爲正在做的事情,很難真正回答這個問題,但作爲一個經驗法則,如果存在的話,提交最有用的最小量的信息以給出最快的響應一個錯誤。

+0

不幸的是,數據是一種鏈接在一起,我也擔心提交用戶意外輸入的一半或完成的數據。 – Mojowen 2010-09-10 08:59:13

0

有一點要記住:如果您使用基於文件的會議和那些「5帖」都是由同一個網站/服務器來處理,你將不能夠有這5個職位並行運行。 PHP會對每個請求的會話文件執行獨佔鎖定,因此它們將以串行方式而非並行方式進行有效處理。

除非你在每一箇中都做了一個session_write_close(),否則你最好做一個大的POST,並節省建立/拆除5個連接的額外開銷。

+0

好點!我認爲從我聽到的每件事我肯定會堅持一個巨大的職位。 – Mojowen 2010-09-10 08:55:54