每10秒钟自动保存一张大表

时间:2015-05-23 14:59:29

标签: jquery mysql performance

我想自动保存可以很大(大约1000以上)的html表,如果他想添加更多行,取决于用户,所以我想使用10s的setTimeout()并调用ajax函数来发送数据服务器保存它,我担心这可能会冻结我的用户界面并给我的服务器带来负担,所以我不要求任何代码只是解决这个问题或建议的方法。

2 个答案:

答案 0 :(得分:1)

每当添加或修改或删除行时,标记它并每10秒仅通过AJAX将更改发送给服务器......这是一个开始。

您应该考虑分页和过滤以获得更好的可用性。

您还可以让用户选择更新频率,如10秒,30秒等,以提供更好的可用性。

答案 1 :(得分:0)

我不久前做过类似的事。我们有大约600行和最多10列的表。我们实现了一个简单的Json API。每次用户在字段中进行编辑(或添加新行,创建新表等)时,我们都会向服务器发送一个AJAX请求,其中只包含已编辑行的数据。

感谢事件委托,我们不必每隔10秒左右检查整个表格的变化,但可以根据变化采取行动。