2010-08-27 12 views
0

我建立一个简单的调查,包括几页有问题,这都多选择的答案:单选按钮和复选框允许部分检验完成 - 当保存到数据库

所需的最终结果是记录一个MySQL表格,每个答案选择一个。

而且我们希望能够让您在中途退出并稍后再回来完成。

我的第一个想法是只需点击一个复选框/单选按钮,就可以保存到数据库(通过AJAX)。

但我很担心服务器的性能和负载。但唯一的选择是保存到会话或JS数组,然后单击'下一个'时保存它们。这并不理想,但负载会小得多。

有什么建议吗?

回答

0

如果您需要此应用程序的用户登录,则可以继续将其存储在数据库中。因为你只需存储最少量的数据,所以它的速度很快。

你的数据会看起来像,

username: user 
survey_id: 1 
answers: 1,3,5,6,3,7,3 

如果不要求用户登录,就可以他的活动存储在每个IP的文件。那么你可以每天清理这些文件。 (也就是说,如果你不希望将其存储在数据库中。所不同的是最小的,虽然,根据您的数据库和Web服务器的地质位置)

0

根据您的后端,数据保存在会话等等在每个问题得到解答时,用户可以继续他们离开的地方保存数据,也可能没有太大差别,无论是AJAX调用还是显示新的HTML页面。这很大程度上依赖于您的硬件,带宽,操作环境和会话处理程序。