我建立一个简单的调查,包括几页有问题,这都多选择的答案:单选按钮和复选框允许部分检验完成 - 当保存到数据库
所需的最终结果是记录一个MySQL表格,每个答案选择一个。
而且我们希望能够让您在中途退出并稍后再回来完成。
我的第一个想法是只需点击一个复选框/单选按钮,就可以保存到数据库(通过AJAX)。
但我很担心服务器的性能和负载。但唯一的选择是保存到会话或JS数组,然后单击'下一个'时保存它们。这并不理想,但负载会小得多。
有什么建议吗?
我建立一个简单的调查,包括几页有问题,这都多选择的答案:单选按钮和复选框允许部分检验完成 - 当保存到数据库
所需的最终结果是记录一个MySQL表格,每个答案选择一个。
而且我们希望能够让您在中途退出并稍后再回来完成。
我的第一个想法是只需点击一个复选框/单选按钮,就可以保存到数据库(通过AJAX)。
但我很担心服务器的性能和负载。但唯一的选择是保存到会话或JS数组,然后单击'下一个'时保存它们。这并不理想,但负载会小得多。
有什么建议吗?
如果您需要此应用程序的用户登录,则可以继续将其存储在数据库中。因为你只需存储最少量的数据,所以它的速度很快。
你的数据会看起来像,
username: user
survey_id: 1
answers: 1,3,5,6,3,7,3
如果不要求用户登录,就可以他的活动存储在每个IP的文件。那么你可以每天清理这些文件。 (也就是说,如果你不希望将其存储在数据库中。所不同的是最小的,虽然,根据您的数据库和Web服务器的地质位置)
根据您的后端,数据保存在会话等等在每个问题得到解答时,用户可以继续他们离开的地方保存数据,也可能没有太大差别,无论是AJAX调用还是显示新的HTML页面。这很大程度上依赖于您的硬件,带宽,操作环境和会话处理程序。