允许部分调查完成 - 何时保存到DB

时间:2010-08-27 03:45:58

标签: php ajax load

我正在构建一个简单的调查,其中包含多个页面,其中包含所有具有多项选择答案的问题:单选按钮和复选框

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

我们希望这样做,以便您可以中途退出并稍后返回完成。

我的第一个想法是在每次单击复选框/单选按钮时简单地保存到数据库(通过AJAX)。

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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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

您的数据看起来像,

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

如果您不需要用户登录,则可以将其活动存储在每个IP的文件中。那么你可以每天清理这些文件。 (即如果你不想将它存储在数据库中。虽然差异很小。取决于你的数据库和WebServer的地理位置)

答案 1 :(得分:0)

根据您的后端,在会话中保存数据,以便用户可以在他们中断的地方继续,可能会或者可能没有与每个问题的答案保存数据有很大差异,无论是AJAX调用还是新的HTML页面显示。这在很大程度上取决于您的硬件,带宽,操作环境和会话处理程序。