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

时间:2014-07-18 05:53:07

标签: mysql database datatable

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

编辑文件时,使用AJAX触发键盘功能,自动发送保存/更新文件的发布请求。

我想做的是添加通知或者注册用户更新文件的某些注册/日志记录。然后可以将其放入某种类型的Feed中。

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

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

我正在考虑使用某种时间标记方法,并且只有在前一个时间戳超出某个范围(例如15分钟或更长时间)时才记录编辑。

有没有人有这种经历的经验?我真的不确定最好的解决方案是什么。我正在尝试提出一些想法,以确定一个合适的解决方案(根据表格结构和总体方向)。也许这里有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

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

我认为改进是使用您的AJAX请求将var发送为“log this”信号。并且您的表不必检查是否存在先前的值,它只会在信号为ON时插入您的日志请求。您只需要在客户端保留一个时间计数器,它将根据时间,变量,编辑长度设置“记录此信号”...