我正在构建一个简单的调查,其中包含多个页面,其中包含所有具有多项选择答案的问题:单选按钮和复选框
所需的最终结果是MySQL表中的记录,每个答案选择一个。
我们希望这样做,以便您可以中途退出并稍后返回完成。
我的第一个想法是在每次单击复选框/单选按钮时简单地保存到数据库(通过AJAX)。
但我担心服务器上的性能和负载。但是唯一的选择是保存到会话或JS数组,然后在单击“下一步”时保存它们。这不是那么理想,但负载会小很多。
有什么建议吗?
答案 0 :(得分:0)
如果您需要用户登录此应用程序,您可以继续将其存储在数据库中。无论如何,MySQL
速度很快,因为您只需存储最少量的数据。
您的数据看起来像,
username: user
survey_id: 1
answers: 1,3,5,6,3,7,3
如果您不需要用户登录,则可以将其活动存储在每个IP的文件中。那么你可以每天清理这些文件。 (即如果你不想将它存储在数据库中。虽然差异很小。取决于你的数据库和WebServer的地理位置)
答案 1 :(得分:0)
根据您的后端,在会话中保存数据,以便用户可以在他们中断的地方继续,可能会或者可能没有与每个问题的答案保存数据有很大差异,无论是AJAX调用还是新的HTML页面显示。这在很大程度上取决于您的硬件,带宽,操作环境和会话处理程序。