Php 表单提交保存与按键保存

Php 表单提交保存与按键保存,php,database,keypress,Php,Database,Keypress,我使用PHP作为脚本语言,使用mySQL作为数据库。 我想知道在表单提交上保存到数据库是否比在每个按键上保存好。 在可用性/ux和性能方面,哪一个更好?每按一次键都节省意味着: 您需要一个能够处理更多请求的服务器 您需要比每次按键都更智能的逻辑,因为大多数人按键的速度比大多数连接往返HTTP请求的速度快。可能类似于“每30秒,但仅当数据已更改,但延迟到收到最后一个请求的响应(或超时)”的情况下 每按一次键即可保存意味着: 您需要一个能够处理更多请求的服务器 您需要比每次按键都更智能的逻辑,因为大

我使用PHP作为脚本语言,使用mySQL作为数据库。 我想知道在表单提交上保存到数据库是否比在每个按键上保存好。
在可用性/ux和性能方面,哪一个更好?

每按一次键都节省意味着:

  • 您需要一个能够处理更多请求的服务器
  • 您需要比每次按键都更智能的逻辑,因为大多数人按键的速度比大多数连接往返HTTP请求的速度快。可能类似于“每30秒,但仅当数据已更改,但延迟到收到最后一个请求的响应(或超时)”的情况下

  • 每按一次键即可保存意味着:

  • 您需要一个能够处理更多请求的服务器
  • 您需要比每次按键都更智能的逻辑,因为大多数人按键的速度比大多数连接往返HTTP请求的速度快。可能类似于“每30秒,但仅当数据已更改,但延迟到收到最后一个请求的响应(或超时)”的情况下

  • 节省按键绝对是一个非常糟糕的主意!具有10个字段的典型表单至少需要100次对数据库的调用。不是很理想。甚至从用户体验的角度来看;但是您可以创建一个setTimeout来保存用户输入,比如说,每30秒一次(例如,setTimeout将在第一个字段更改后初始化)

    在按键上省钱绝对不是个好主意!具有10个字段的典型表单至少需要100次对数据库的调用。不是很理想。甚至从用户体验的角度来看;但是您可以创建一个setTimeout来保存用户输入,比如说,每30秒一次(例如,setTimeout将在第一个字段更改后初始化)

    您将如何通过按键发送文件?AJAX?是的,我的想法是通过AJAX提交。当我使用keypress时,性能会变慢吗?如果你经常做一些事情,那么你会做更多的工作,性能会下降。它不太可能以任何人都会注意到的方式出现在绝大多数系统上(假设您的服务器能够处理需求)。您是否找到过此rjmcb的解决方案?您将如何在键盘上发送文件?AJAX?是的,我的想法是通过AJAX提交。当我使用keypress时,性能会变慢吗?如果你经常做一些事情,那么你会做更多的工作,性能会下降。它不太可能以任何人都会注意到的方式出现在绝大多数系统上(假设您的服务器能够处理需求)。您是否找到过此rjmcb的解决方案?