我建立一個簡單的調查,包括幾頁有問題,這都多選擇的答案:單選按鈕和複選框允許部分檢驗完成 - 當保存到數據庫
所需的最終結果是記錄一個MySQL表格,每個答案選擇一個。
而且我們希望能夠讓您在中途退出並稍後再回來完成。
我的第一個想法是隻需點擊一個複選框/單選按鈕,就可以保存到數據庫(通過AJAX)。
但我很擔心服務器的性能和負載。但唯一的選擇是保存到會話或JS數組,然後單擊'下一個'時保存它們。這並不理想,但負載會小得多。
有什麼建議嗎?
我建立一個簡單的調查,包括幾頁有問題,這都多選擇的答案:單選按鈕和複選框允許部分檢驗完成 - 當保存到數據庫
所需的最終結果是記錄一個MySQL表格,每個答案選擇一個。
而且我們希望能夠讓您在中途退出並稍後再回來完成。
我的第一個想法是隻需點擊一個複選框/單選按鈕,就可以保存到數據庫(通過AJAX)。
但我很擔心服務器的性能和負載。但唯一的選擇是保存到會話或JS數組,然後單擊'下一個'時保存它們。這並不理想,但負載會小得多。
有什麼建議嗎?
如果您需要此應用程序的用戶登錄,則可以繼續將其存儲在數據庫中。因爲你只需存儲最少量的數據,所以它的速度很快。
你的數據會看起來像,
username: user
survey_id: 1
answers: 1,3,5,6,3,7,3
如果不要求用戶登錄,就可以他的活動存儲在每個IP的文件。那麼你可以每天清理這些文件。 (也就是說,如果你不希望將其存儲在數據庫中。所不同的是最小的,雖然,根據您的數據庫和Web服務器的地質位置)
根據您的後端,數據保存在會話等等在每個問題得到解答時,用戶可以繼續他們離開的地方保存數據,也可能沒有太大差別,無論是AJAX調用還是顯示新的HTML頁面。這很大程度上依賴於您的硬件,帶寬,操作環境和會話處理程序。