Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中存储文件编辑或用户操作_Mysql_Database_Datatable - Fatal编程技术网

在mysql中存储文件编辑或用户操作

在mysql中存储文件编辑或用户操作,mysql,database,datatable,Mysql,Database,Datatable,我正在开发一个允许用户实时编辑文档(电子表格和其他文档)的应用程序 编辑文件时,AJAX会触发keyup函数,自动发送post请求以保存/更新文件 我想做的是添加一个通知,或者以某种方式注册/记录用户已更新的文件。然后就可以放进某种饲料里 问题是,因为有太多AJAX请求,所以根据AJAX保存请求记录编辑是不切实际的 处理这个问题的好结构是什么 我在考虑使用某种时间戳方法,只有在上一个时间戳超出一定范围(比如15分钟或其他)时才记录编辑 有人有过这种经历吗?我真的不确定最好的解决方案是什么。我试图

我正在开发一个允许用户实时编辑文档(电子表格和其他文档)的应用程序

编辑文件时,AJAX会触发keyup函数,自动发送post请求以保存/更新文件

我想做的是添加一个通知,或者以某种方式注册/记录用户已更新的文件。然后就可以放进某种饲料里

问题是,因为有太多AJAX请求,所以根据AJAX保存请求记录编辑是不切实际的

处理这个问题的好结构是什么

我在考虑使用某种时间戳方法,只有在上一个时间戳超出一定范围(比如15分钟或其他)时才记录编辑


有人有过这种经历吗?我真的不确定最好的解决方案是什么。我试图提出一些想法,看看什么是合适的解决方案(在表结构和总体方向方面)。也许这里有人能帮上忙。

如果你有这么多AJAX请求,如果你每次发送AJAX请求时都要在服务器上读取,如果在你想要的时间段内用户有一个日志行,这将是相当困难的,因为你必须在一个时间字段上执行读取操作,然后执行写入操作,也就是说,您将一直在阅读一个包含数百万行的表。这可能会影响性能和响应速度,并不必要地加载数据库服务器

我认为一个改进是在AJAX请求中发送一个var作为“logthis”信号。并且您的表不必检查是否有以前的值,它只会在信号打开时插入您的日志请求。您只需在客户端保留一个时间计数器,它将根据时间、变量、编辑长度设置“记录此”信号