繁体   English   中英

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

[英]Storing file edits or user actions in mysql

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

编辑文件时,AJAX会触发键入功能,该功能会自动发送发布请求以保存/更新文件。

我想做的是添加一条通知,或者以某种方式注册/记录用户已更新文件。 然后可以将其放入某种Feed中。

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

有什么好的结构可以处理这个问题?

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

有人对这种事情有经验吗? 我真的不确定最好的解决方案是什么。 我正在尝试提出一些想法,以期找到一种合适的解决方案(就表格结构和总体方向而言)。 也许有人可以帮忙。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM