ajax autosaving在php + mysql上 - 服务器加载?

时间:2014-04-24 15:33:22

标签: php ajax

我有一个关于将表单自动保存到数据库中的问题。 我正在构建一个Web应用程序,其中对表单的更改将导致每个字段的自动保存onblur。

我实际上想知道这是否真的给服务器带来了很多压力,因为你在很短的时间内通过表单进行了很多查询?

方法1 :当输入字段为onBlur时,该字段会触发更新查询以自行更新字段。

方法2 :当字段为onBlur时,整个表单将通过ajax作为单个查询“提交”。 (更方便 - 但每次更改字段和散焦时都会进行更长的查询)

此类“实时”表单编辑实施的最佳做法是什么? 非常感谢任何建议!

谢谢!

1 个答案:

答案 0 :(得分:0)

我会建议两个选择:

1。您可以按时间间隔保存数据,这样可以减少服务器对非常繁忙的服务器的负担。   2。在用户离开页面之前,您将使用$(window).bind('beforeunload', function() jQuery函数进行最后一分钟的保存。

示例:

` $(window).unload(function() {
     alert( "Leaving this place..." );
  });`

这些选项比不断轮询更好,以查看每次点击哪个字段并执行更新。在文档中:无法使用unload取消.preventDefault()事件。此事件可用,以便脚本可以在用户离开页面时执行清理。